karm Library API Documentation

main.cpp

00001 #include <signal.h>
00002 #include <kapplication.h>
00003 #include <klocale.h>
00004 #include <kcmdlineargs.h>
00005 #include <kaboutdata.h>
00006 #include <kdebug.h>
00007 #include "version.h"
00008 #include "mainwindow.h"
00009 
00010 
00011 namespace
00012 {
00013   const char* description = I18N_NOOP("KDE Time tracker tool.");
00014 
00015   void cleanup( int )
00016   {
00017     kdDebug() << i18n("Just caught a software interrupt.") << endl;
00018     kapp->exit();
00019   }
00020 }
00021 
00022 int main( int argc, char *argv[] )
00023 {
00024   KAboutData aboutData( "karm", I18N_NOOP("KArm"),
00025       KARM_VERSION, description, KAboutData::License_GPL,
00026       "(c) 1997-2000, Sirtaj Singh Kang, Espen Sand, Jesper Pedersen,\n"
00027       "Kalle Dalheimer, Klarälvdalens Datakonsult AB,\n"
00028       "Tomas Pospisek, Sourcepole");
00029 
00030   aboutData.addAuthor( "Tomas Pospisek", 0, "tpo_deb@sourcepole.ch" );
00031   aboutData.addAuthor( "Sirtaj Singh Kang", I18N_NOOP("Original Author"),
00032                        "taj@kde.org" );
00033   aboutData.addAuthor( "Espen Sand",        0, "espen@kde.org");
00034   aboutData.addAuthor( "Kalle Dalheimer",   0, "kalle@kde.org" );
00035   aboutData.addAuthor( "Jesper Pedersen",   0, "blackie@kde.org" );
00036   aboutData.addAuthor( "Gioele Barabucci",  0, "gioele@gioelebarabucci.com");
00037   aboutData.addAuthor( "Jan Schaumann",     0, "jschauma@netmeister.org");
00038   aboutData.addAuthor( "Scott Monachello",  0, "smonach@cox.net");
00039   aboutData.addAuthor( "Willi Richert",     0, "w.richert@gmx.net");
00040   aboutData.addAuthor( "Mark Bucciarelli", I18N_NOOP("Current Maintainer"),
00041       "mark@hubcapconsulting.com");
00042   aboutData.addAuthor( "David Faure",       0, "faure@kde.org");
00043 
00044   KCmdLineArgs::init( argc, argv, &aboutData );
00045   KApplication myApp;
00046 
00047   MainWindow *mainWindow = new MainWindow;
00048 
00049   myApp.setMainWidget( mainWindow );
00050   mainWindow->show();
00051   signal( SIGQUIT, cleanup );
00052   signal( SIGINT, cleanup );
00053   int ret = myApp.exec();
00054 
00055   delete mainWindow;
00056   return ret;
00057 }
KDE Logo
This file is part of the documentation for karm Library Version 3.2.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Sat May 1 11:37:52 2004 by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2003