def __init__(self, app): self.app = app self.configManager = app.configManager self.icon = KSystemTrayIcon(ConfigManager.SETTINGS[NOTIFICATION_ICON]) self.icon.connect( self.icon, SIGNAL("activated(QSystemTrayIcon::ActivationReason)"), self.on_activate) self.build_menu() self.update_tool_tip() if ConfigManager.SETTINGS[SHOW_TRAY_ICON]: self.icon.show()
menu = QtGui.QMenu() exitAction = QtGui.QAction(QtGui.QIcon(":/icons/icons/exit.png"), (u"Exit"), None) connectAction = QtGui.QAction(QtGui.QIcon(":/icons/icons/ok.png"), (u"Connect"), None) disconnectAction = QtGui.QAction(QtGui.QIcon(":/icons/icons/disconnet.png"), (u"Disconnect"), None) QtCore.QObject.connect(exitAction, QtCore.SIGNAL("triggered(bool)"), app.exit) QtCore.QObject.connect(connectAction, QtCore.SIGNAL("triggered(bool)"), mw.connect) QtCore.QObject.connect(disconnectAction, QtCore.SIGNAL("triggered(bool)"), mw.disconnect) menu.addAction(connectAction) menu.addAction(disconnectAction) menu.addSeparator() menu.addAction(exitAction) tray = KSystemTrayIcon(QtGui.QIcon(":/icons/icons/manager.png")) QtCore.QObject.connect( tray, QtCore.SIGNAL("activated(QSystemTrayIcon::ActivationReason)"), showw) tray.setContextMenu(menu) tray.show() import pumaicons_rc app.exec_()