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(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 }
KDE Logo
This file is part of the documentation for karm Library Version 3.3.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Thu May 3 20:21:29 2007 by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2003