Example #1
0
    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()