"Options:\n"
" --help, -h : show this help screen.\n"
" --version, -v : show version information.\n"
+ " -q --quit : quit the running instance\n"
" --logwindow, -l : open a window to show log output.\n"
" --logfile <filename> : write log output to file <filename>.\n"
" --logdir <name> : write each sync log output in a new file\n"
if (_helpOnly || _versionOnly)
return;
+ if (_quitInstance) {
+ QTimer::singleShot(0, qApp, &QApplication::quit);
+ return;
+ }
+
if (isRunning())
return;
if (_showLogWindow) {
_gui->slotToggleLogBrowser(); // _showLogWindow is set in parseOptions.
}
+ if (_quitInstance) {
+ qApp->quit();
+ }
+
} else if (msg.startsWith(QLatin1String("MSG_SHOWMAINDIALOG"))) {
qCInfo(lcApplication) << "Running for" << _startedAt.elapsed() / 1000.0 << "sec";
if (_startedAt.elapsed() < 10 * 1000) {
if (option == QLatin1String("--help") || option == QLatin1String("-h")) {
setHelp();
break;
+ } else if (option == QLatin1String("--quit") || option == QLatin1String("-q")) {
+ _quitInstance = true;
} else if (option == QLatin1String("--logwindow") || option == QLatin1String("-l")) {
_showLogWindow = true;
} else if (option == QLatin1String("--logfile")) {