From a06977abe3aa985a34d56bab0350b2114cc86d14 Mon Sep 17 00:00:00 2001 From: "dries.k" Date: Wed, 30 Mar 2022 14:10:38 +0200 Subject: [PATCH] ctrl+Q to quit --- gotify_tray/database/default_settings.py | 1 + gotify_tray/gui/MainApplication.py | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/gotify_tray/database/default_settings.py b/gotify_tray/database/default_settings.py index c16ee02..acc6935 100644 --- a/gotify_tray/database/default_settings.py +++ b/gotify_tray/database/default_settings.py @@ -2,6 +2,7 @@ DEFAULT_SETTINGS = { "message/check_missed/notify": True, "message/last_id": 0, "logging/level": "Disabled", + "shortcuts/quit": "Ctrl+Q", "tray/notifications/priority": 5, "tray/notifications/duration_ms": 5000, "tray/notifications/icon/show": True, diff --git a/gotify_tray/gui/MainApplication.py b/gotify_tray/gui/MainApplication.py index 4493e65..d2329a1 100644 --- a/gotify_tray/gui/MainApplication.py +++ b/gotify_tray/gui/MainApplication.py @@ -91,6 +91,7 @@ class MainApplication(QtWidgets.QApplication): self.watchdog = ServerConnectionWatchdogTask(self.gotify_client) self.link_callbacks() + self.init_shortcuts() self.watchdog.start() @@ -355,6 +356,13 @@ class MainApplication(QtWidgets.QApplication): self.watchdog.closed.connect(lambda: self.listener_closed_callback(None, None)) + def init_shortcuts(self): + self.shortcut_quit = QtGui.QShortcut( + QtGui.QKeySequence.fromString(settings.value("shortcuts/quit", type=str)), + self.main_window, + ) + self.shortcut_quit.activated.connect(self.quit) + def acquire_lock(self) -> bool: temp_dir = tempfile.gettempdir() lock_filename = os.path.join(