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, |