From a0edd4f0036ed0648cc29d0b95f67da9acb4ad66 Mon Sep 17 00:00:00 2001 From: Kilian Valkhof Date: Wed, 21 Apr 2010 17:23:44 +0200 Subject: [PATCH] implement a show/hide function in the systray menu --- src/trimage/trimage.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/trimage/trimage.py b/src/trimage/trimage.py index f51ee53..5dd6fef 100644 --- a/src/trimage/trimage.py +++ b/src/trimage/trimage.py @@ -242,6 +242,13 @@ class StartQT4(QMainWindow): else: raise + def hide_main_window(self): + if self.isVisible(): + self.hide() + self.systemtray.hideMain.setText("&Show window") + else: + self.show() + self.systemtray.hideMain.setText("&Hide window") class TriTableModel(QAbstractTableModel): @@ -453,10 +460,14 @@ class Systray(QWidget): self.recompress.setDisabled(True) QObject.connect(self.addFiles, SIGNAL("triggered()"), self.parent.recompress_files) + self.hideMain = QAction(self.tr("&Hide window"), self) + QObject.connect(self.hideMain, SIGNAL("triggered()"), self.parent.hide_main_window) + def createTrayIcon(self): self.trayIconMenu = QMenu(self) self.trayIconMenu.addAction(self.addFiles) self.trayIconMenu.addAction(self.recompress) + self.trayIconMenu.addAction(self.hideMain) self.trayIconMenu.addAction(self.quitAction) if QSystemTrayIcon.isSystemTrayAvailable():