/*************************************************************************** main.cpp - description ------------------- begin : zo mrt 18 17:12:24 CET 2001 copyright : (C) 2001 by Martijn Klingens email : klingens@kde.org ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include "gui/kbbmainwindow.h" #include "bugsystem.h" #include "kbbprefs.h" static const char description[] = I18N_NOOP("KBugBuster"); // INSERT A DESCRIPTION FOR YOUR APPLICATION HERE static const TDECmdLineOptions options[] = { {"d", 0, 0}, {"disconnected", I18N_NOOP("Start in disconnected mode"), 0}, {"pkg", 0, 0}, {"package ", I18N_NOOP("Start with the buglist for "), 0}, {"bug
", I18N_NOOP("Start with bug report
"), 0}, TDECmdLineLastOption }; int main(int argc, char *argv[]) { TDEAboutData aboutData( "kbugbuster", I18N_NOOP( "KBugBuster" ), VERSION, description, TDEAboutData::License_GPL, I18N_NOOP("(c) 2001,2002,2003 the KBugBuster authors") ); aboutData.addAuthor( "Martijn Klingens", 0, "klingens@kde.org" ); aboutData.addAuthor( "Cornelius Schumacher", 0, "schumacher@kde.org" ); aboutData.addAuthor( "Simon Hausmann", 0, "hausmann@kde.org" ); aboutData.addAuthor( "David Faure", 0, "faure@kde.org" ); TDECmdLineArgs::init( argc, argv, &aboutData ); TDECmdLineArgs::addCmdLineOptions( options ); TDEApplication app; app.dcopClient()->attach(); TDECmdLineArgs *args = TDECmdLineArgs::parsedArgs(); if (args->isSet("disconnected")) { BugSystem::self()->setDisconnected( true ); } if ( app.isRestored() ) { RESTORE( KBBMainWindow ); } else { KBBMainWindow *mainWin = new KBBMainWindow(args->getOption("package"), args->getOption("bug")); // Since all background jobs remaing running after closing the // main window we force a quit here TQObject::connect( &app, TQ_SIGNAL( lastWindowClosed() ), &app, TQ_SLOT( quit() ) ); mainWin->show(); return app.exec(); } }