Projects/ds4clonerestore/ds4clonerestore/src/main.cpp

00001 /******************************************************
00002 * DS4 Clone-Restore
00003 *
00004 * DS4 Laser Technology srl
00005 *
00006 * author: Carsana Francesco <francescocarsana@ds4.it>
00007 *******************************************************/
00008 
00009 #include <kapplication.h>
00010 #include <kaboutdata.h>
00011 #include <kcmdlineargs.h>
00012 #include <klocale.h>
00013 
00014 #include "ds4clonerestore.h"
00015 
00016 
00017 static const char description[] = I18N_NOOP("DS4 Clone-Restore");
00018 
00019 static const char version[] = "1.1.0a";
00020 
00021 static KCmdLineOptions options[] =
00022     {
00023         { "+[URL]", I18N_NOOP( "Document to open" ), 0 },
00024         { "C", I18N_NOOP( "Clone Version" ), 0 }, // parametro che abilita la modalità di clonazione
00025         KCmdLineLastOption
00026     };
00027 
00028 int main(int argc, char **argv)
00029 {
00030     bool cloneVersion = FALSE;
00031 
00032     KAboutData about("ds4clonerestore", I18N_NOOP("DS4CloneRestore"), version, description,
00033                      KAboutData::License_Custom, "(C) 2006 Carsana Francesco", 0, 0, "francescocarsana@ds4.it");
00034     about.addAuthor( "Carsana Francesco", 0, "francescocarsana@ds4.it" );
00035     KCmdLineArgs::init(argc, argv, &about);
00036     KCmdLineArgs::addCmdLineOptions( options );
00037     
00038     KApplication app; // applicazione
00039     DS4CloneRestore *mainWin = 0;
00040     
00041     // controllo i parametri della linea di comando
00042     for (int i = 0; i < argc; i++)
00043     {
00044         if(strcmp(argv[i],"-C") == 0) // il programma è stato lanciato con il parametro clone
00045         {
00046             cloneVersion = TRUE;
00047         }
00048     }
00049 
00050     mainWin = new DS4CloneRestore(); // creo la finestra principale
00051     mainWin->Init(cloneVersion,version); // inizializzo la finestra principale
00052     app.setMainWidget(mainWin); // imposto la finestra principale dell'applicazione
00053     CenterWindow(mainWin); // centro la finestra principale
00054     mainWin->show(); // visualizzo la finestra principale
00055 
00056     return app.exec(); // lancio l'applicazione
00057 }
00058 

Generato il Wed Jun 13 18:59:37 2007 per DS4CloneRestore da  doxygen 1.5.2