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(5970) << 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 myApp.setMainWidget( mainWindow );
00049
00050 if (kapp->isRestored() && KMainWindow::canBeRestored( 1 ))
00051 mainWindow->restore( 1, false );
00052 else
00053 mainWindow->show();
00054
00055 signal( SIGQUIT, cleanup );
00056 signal( SIGINT, cleanup );
00057 int ret = myApp.exec();
00058
00059 delete mainWindow;
00060 return ret;
00061 }
This file is part of the documentation for karm Library Version 3.3.2.