@@ -245,6 +245,10 @@ int main(int argc, char* argv[])
245245 { " a" , " autostart" },
246246 QObject::tr (" Enable or disable run at startup" ),
247247 QStringLiteral (" bool" ));
248+ CommandOption notificationOption (
249+ { " n" , " notifications" },
250+ QObject::tr (" Enable or disable the notifications" ),
251+ QStringLiteral (" bool" ));
248252 CommandOption checkOption (
249253 " check" , QObject::tr (" Check the configuration for errors" ));
250254 CommandOption showHelpOption (
@@ -329,6 +333,7 @@ int main(int argc, char* argv[])
329333 pathOption.addChecker (pathChecker, pathErr);
330334 trayOption.addChecker (booleanChecker, booleanErr);
331335 autostartOption.addChecker (booleanChecker, booleanErr);
336+ notificationOption.addChecker (booleanChecker, booleanErr);
332337 showHelpOption.addChecker (booleanChecker, booleanErr);
333338 screenNumberOption.addChecker (numericChecker, numberErr);
334339
@@ -368,6 +373,7 @@ int main(int argc, char* argv[])
368373 uploadOption },
369374 fullArgument);
370375 parser.AddOptions ({ autostartOption,
376+ notificationOption,
371377 filenameOption,
372378 trayOption,
373379 showHelpOption,
@@ -539,13 +545,14 @@ int main(int argc, char* argv[])
539545 return requestCaptureAndWait (req);
540546 } else if (parser.isSet (configArgument)) { // CONFIG
541547 bool autostart = parser.isSet (autostartOption);
548+ bool notification = parser.isSet (notificationOption);
542549 bool filename = parser.isSet (filenameOption);
543550 bool tray = parser.isSet (trayOption);
544551 bool mainColor = parser.isSet (mainColorOption);
545552 bool contrastColor = parser.isSet (contrastColorOption);
546553 bool check = parser.isSet (checkOption);
547- bool someFlagSet = (autostart || filename || tray || mainColor ||
548- contrastColor || check);
554+ bool someFlagSet = (autostart || notification || filename || tray ||
555+ mainColor || contrastColor || check);
549556 if (check) {
550557 AbstractLogger err = AbstractLogger::error (AbstractLogger::Stderr);
551558 bool ok = ConfigHandler ().checkForErrors (&err);
@@ -571,6 +578,10 @@ int main(int argc, char* argv[])
571578 config.setStartupLaunch (parser.value (autostartOption) ==
572579 " true" );
573580 }
581+ if (notification) {
582+ config.setShowDesktopNotification (
583+ parser.value (notificationOption) == " true" );
584+ }
574585 if (filename) {
575586 QString newFilename (parser.value (filenameOption));
576587 config.setFilenamePattern (newFilename);
0 commit comments