@@ -201,6 +201,7 @@ namespace {
201201 const QCommandLineOption logLvlOption_ = {QStringList{ " l" , " log-level" }, Main::tr (" Set log level (dbg,inf,wrn,err)." ), " lvl" };
202202 const QCommandLineOption disableUInputOption_ = {QStringList{ " disable-uinput" }, Main::tr (" Disable uinput support." )};
203203 const QCommandLineOption showDlgOnStartOption_ = {QStringList{ " show-dialog" }, Main::tr (" Show preferences dialog on start." )};
204+ const QCommandLineOption hideSysTrayOption_ = {QStringList{ " hide-systray-icon" }, Main::tr (" Hide the system tray icon." )};
204205 const QCommandLineOption dialogMinOnlyOption_ = {QStringList{ " m" , " minimize-only" }, Main::tr (" Only allow minimizing the dialog." )};
205206 const QCommandLineOption disableOverlayOption_ = {QStringList{ " disable-overlay" }, Main::tr (" Disable spotlight overlay completely." )};
206207 const QCommandLineOption additionalDeviceOption_ = {QStringList{ " D" , " additional-device" },
@@ -215,7 +216,7 @@ namespace {
215216 parser.addOptions ({versionOption_, helpOption_, fullHelpOption_, commandOption_,
216217 cfgFileOption_, fullVersionOption_, deviceInfoOption_, logLvlOption_,
217218 disableUInputOption_, showDlgOnStartOption_, dialogMinOnlyOption_,
218- disableOverlayOption_, additionalDeviceOption_});
219+ disableOverlayOption_, additionalDeviceOption_, hideSysTrayOption_ });
219220 }
220221
221222 // ---------------------------------------------------------------------------------------------
@@ -236,6 +237,7 @@ namespace {
236237 auto cfgFileOptionValue () const { return parser.value (cfgFileOption_); }
237238 bool logLvlOptionSet () const { return parser.isSet (logLvlOption_); }
238239 auto logLvlOptionValue () const { return parser.value (logLvlOption_); }
240+ bool hideSysTrayOptionSet () const { return parser.isSet (hideSysTrayOption_); }
239241
240242 // ---------------------------------------------------------------------------------------------
241243 void processArgs (int argc, char ** argv)
@@ -282,6 +284,7 @@ namespace {
282284 if (fullHelp) {
283285 print () << " --disable-uinput " << disableUInputOption_.description ();
284286 print () << " --show-dialog " << showDlgOnStartOption_.description ();
287+ print () << " --hide-systray-icon " << hideSysTrayOption_.description ();
285288 print () << " -m, --minimize-only " << dialogMinOnlyOption_.description ();
286289 }
287290 print () << " -c COMMAND|PROPERTY " << commandOption_.description () << std::endl;
@@ -388,6 +391,7 @@ int main(int argc, char *argv[])
388391 options.showPreferencesOnStart = parser.showDlgOnStartOptionSet ();
389392 options.dialogMinimizeOnly = parser.dialogMinOnlyOptionSet ();
390393 options.disableOverlay = parser.disableOverlayOptionSet ();
394+ options.hideSysTrayIcon = parser.hideSysTrayOptionSet ();
391395
392396 if (parser.logLvlOptionSet ()) {
393397 const auto lvl = logging::levelFromName (parser.logLvlOptionValue ());
0 commit comments