implement a show/hide function in the systray menu

This commit is contained in:
Kilian Valkhof 2010-04-21 17:23:44 +02:00
parent ba0bb856d2
commit a0edd4f003

View file

@ -242,6 +242,13 @@ class StartQT4(QMainWindow):
else: else:
raise 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): class TriTableModel(QAbstractTableModel):
@ -453,10 +460,14 @@ class Systray(QWidget):
self.recompress.setDisabled(True) self.recompress.setDisabled(True)
QObject.connect(self.addFiles, SIGNAL("triggered()"), self.parent.recompress_files) 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): def createTrayIcon(self):
self.trayIconMenu = QMenu(self) self.trayIconMenu = QMenu(self)
self.trayIconMenu.addAction(self.addFiles) self.trayIconMenu.addAction(self.addFiles)
self.trayIconMenu.addAction(self.recompress) self.trayIconMenu.addAction(self.recompress)
self.trayIconMenu.addAction(self.hideMain)
self.trayIconMenu.addAction(self.quitAction) self.trayIconMenu.addAction(self.quitAction)
if QSystemTrayIcon.isSystemTrayAvailable(): if QSystemTrayIcon.isSystemTrayAvailable():