src/main.cpp

changeset 6
f8474f2c5db9
parent 2
a1e435907f3a
child 14
8a304c898a75
equal deleted inserted replaced
5:22baafbf770d 6:f8474f2c5db9
44 QSettings::setDefaultFormat(QSettings::IniFormat); 44 QSettings::setDefaultFormat(QSettings::IniFormat);
45 45
46 /* Setup commandline parser */ 46 /* Setup commandline parser */
47 QCommandLineParser parser; 47 QCommandLineParser parser;
48 parser.setApplicationDescription("Brewery Management System Application."); 48 parser.setApplicationDescription("Brewery Management System Application.");
49 parser.addOptions({ 49 QCommandLineOption const startConfigOption({"c", "config"}, "Start the configuration editor.");
50 // A boolean option with multiple names (-f, --force) 50 parser.addOption(startConfigOption);
51 {{"c", "config"}, 51 QCommandLineOption const useDevelopOption({"d", "develop"}, "Use the development database.");
52 QCoreApplication::translate("main", "Start the configuration editor.")}, 52 parser.addOption(useDevelopOption);
53 {{"d", "develop"},
54 QCoreApplication::translate("main", "Use the development database.")},
55 });
56 parser.addHelpOption(); 53 parser.addHelpOption();
57 parser.addVersionOption(); 54 parser.addVersionOption();
58 parser.process(app); 55 parser.process(app);
59 56
60 qDebug().noquote() << "Starting" << app.applicationName() << app.applicationVersion() << QDateTime::currentDateTime().toString(); 57 qDebug().noquote() << "Starting" << app.applicationName() << app.applicationVersion() << QDateTime::currentDateTime().toString();
61 58
62 try { 59 try {
63 auto mainAppReturnValue = Bmsapp::run(); 60 auto mainAppReturnValue = Bmsapp::run(parser.isSet(useDevelopOption), parser.isSet(startConfigOption));
64 qDebug().noquote() << "Finished" << app.applicationName() << app.applicationVersion() << QDateTime::currentDateTime().toString(); 61 qDebug().noquote() << "Finished" << app.applicationName() << app.applicationVersion() << QDateTime::currentDateTime().toString();
65 return mainAppReturnValue; 62 return mainAppReturnValue;
66 } 63 }
67 catch (const QString &error) { 64 catch (const QString &error) {
68 QMessageBox::critical(0, 65 QMessageBox::critical(0,

mercurial