Skip to content

Commit c2acf30

Browse files
Add config cli option to enable or disable notifications (#3942)
1 parent 76f8067 commit c2acf30

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/main.cpp

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)