Add --minimized CLI option

This commit is contained in:
outfoxxed 2025-01-23 04:55:18 -08:00 committed by Jonathan White
parent 5ad6562578
commit 3083626bda
No known key found for this signature in database
GPG Key ID: 440FC65F2E0C6E01
3 changed files with 10 additions and 1 deletions

View File

@ -49,6 +49,9 @@ Your wallet works offline and requires no Internet connection.
*--pw-stdin*:: *--pw-stdin*::
Read password of the database from stdin. Read password of the database from stdin.
*--minimized*::
Starts KeePassXC minimized to the system tray.
*--debug-info*:: *--debug-info*::
Displays debugging information. Displays debugging information.

View File

@ -8819,6 +8819,10 @@ This option is deprecated, use --set-key-file instead.</source>
<source>Passkey</source> <source>Passkey</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>start minimized to the system tray</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>QtIOCompressor</name> <name>QtIOCompressor</name>

View File

@ -86,6 +86,7 @@ int main(int argc, char** argv)
QCommandLineOption pwstdinOption("pw-stdin", QObject::tr("read password of the database from stdin")); QCommandLineOption pwstdinOption("pw-stdin", QObject::tr("read password of the database from stdin"));
QCommandLineOption allowScreenCaptureOption("allow-screencapture", QCommandLineOption allowScreenCaptureOption("allow-screencapture",
QObject::tr("allow screenshots and app recording (Windows/macOS)")); QObject::tr("allow screenshots and app recording (Windows/macOS)"));
QCommandLineOption startMinimized("minimized", QObject::tr("start minimized to the system tray"));
QCommandLineOption helpOption = parser.addHelpOption(); QCommandLineOption helpOption = parser.addHelpOption();
QCommandLineOption versionOption = parser.addVersionOption(); QCommandLineOption versionOption = parser.addVersionOption();
@ -97,6 +98,7 @@ int main(int argc, char** argv)
parser.addOption(pwstdinOption); parser.addOption(pwstdinOption);
parser.addOption(debugInfoOption); parser.addOption(debugInfoOption);
parser.addOption(allowScreenCaptureOption); parser.addOption(allowScreenCaptureOption);
parser.addOption(startMinimized);
parser.process(app); parser.process(app);
@ -211,7 +213,7 @@ int main(int argc, char** argv)
} }
// start minimized if configured // start minimized if configured
if (config()->get(Config::GUI_MinimizeOnStartup).toBool()) { if (parser.isSet(startMinimized) || config()->get(Config::GUI_MinimizeOnStartup).toBool()) {
mainWindow.hideWindow(); mainWindow.hideWindow();
} else { } else {
mainWindow.bringToFront(); mainWindow.bringToFront();