import os
from PyQt4 import QtGui
from PyQt4.QtCore import SIGNAL
+from qmenutooltip import QMenuToolTip
from apperror import AppError
from settings import appconf
self.quitAction = QtGui.QAction("&Quit", self,
triggered=QtGui.qApp.quit)
+ #profile manager component
+ self.addProfile = QtGui.QAction(" Add &Profile ", self,
+ triggered=self.addProfile, icon=QtGui.QIcon(appconf.icon))
+
def createTrayIcon(self):
""" Builds a new tray icon with a context menu and an action for the profile manager menu """
action to add a new One """
if reason in (QtGui.QSystemTrayIcon.Trigger, QtGui.QSystemTrayIcon.DoubleClick):
- self.menuProfiles = QtGui.QMenu()
+ self.menuProfiles = QMenuToolTip()
self.menuProfiles.setTitle("Profiles")
#Get profiles from the ProfHandler embedded in the gui
#Using lambda function to pass additional arguments to the function, in this case the path of the profile
receiver = lambda pr=pr: self.profileManager.activateProfile(pr)
self.connect(menuItem_Profile, SIGNAL('triggered()'), receiver)
+ #set menu item ToolTip
+ menuItem_Profile.setToolTip("Activate profile: "+pr)
self.menuProfiles.addAction(menuItem_Profile)
- #menuItem_Profile = self.menuProfiles.addAction("")
- #self.menuProfiles.addAction(menuItem_Profile)
self.menuProfiles.addSeparator()
- menuItem_Profile = QtGui.QAction(" Add &Profile ", self,
- triggered=self.addProfile, icon=QtGui.QIcon(appconf.icon))
- self.menuProfiles.addAction(menuItem_Profile)
+ #action and menu item for adding a New Profile
+ self.menuProfiles.addAction(self.addProfile)
self.menuProfiles.activateWindow()
self.menuProfiles.popup(QtGui.QCursor.pos())