def __init__(self, timer_values, parent=None): #QtGui.QWidget.__init__(self, parent) QtGui.QMainWindow.__init__( self, None, QtCore.Qt.WindowStaysOnTopHint | QtCore.Qt.FramelessWindowHint) self.ui = Ui_Form() self.ui.setupUi(self) # Initialization self.timer = QtCore.QTimer(self) self.timer.timeout.connect(self.updateTimerDisplay) self.isPaused = False self.alarm_times = [] self.settingsDialog = None if (len(timer_values) > 0): self.setTimer(timer_values) self.startTimer() else: self.settings() self.contextMenu = QtGui.QMenu(self) self.trayIcon = QtGui.QSystemTrayIcon(self) self.blinkTimer = QtCore.QTimer(self) self.blinkTimer.timeout.connect(self.toggleTimerColor) self.color_names = ["Normal", "Black"] self.color_idx = 1 # Setup self.createMenu() self.trayIcon.setContextMenu(self.contextMenu) self.trayIcon.setIcon(QtGui.QIcon(':Icons/bell.png')) self.trayIcon.activated.connect(self.iconActivated) # Display self.trayIcon.show()