Subversion Repositories ExamClock

Rev

Rev 2 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 3
Line 10... Line 10...
10
#-----------------------------------------------------------------------------
10
#-----------------------------------------------------------------------------
11
# Date      Author          Modification
11
# Date      Author          Modification
12
#-----------------------------------------------------------------------------
12
#-----------------------------------------------------------------------------
13
# -*- coding: utf-8 -*-
13
# -*- coding: utf-8 -*-
14
from PyQt4 import uic, QtGui
14
from PyQt4 import uic, QtGui
15
from PyQt4.QtCore import pyqtSlot
15
from PyQt4.QtCore import pyqtSlot, QTime, QTimer
Line 16... Line 16...
16
 
16
 
Line -... Line 17...
-
 
17
(Ui_MainWindow, QMainWindow) = uic.loadUiType('mainwindow.ui')
-
 
18
 
-
 
19
FoundationDuration = '00:55:00'
-
 
20
IntermediateDuration = '01:25:00'
17
(Ui_MainWindow, QMainWindow) = uic.loadUiType('mainwindow.ui')
21
AdvancedDuration = '02:00:00'
18
 
22
 
19
class MainWindow (QMainWindow):
23
class MainWindow (QMainWindow):
-
 
24
    """MainWindow inherits QMainWindow"""
-
 
25
    _timer = None
-
 
26
    _Foundation = None
-
 
27
    _Intermediate = None
Line 20... Line 28...
20
    """MainWindow inherits QMainWindow"""
28
    _Advanced = None
21
    _ini = None
29
    _running = False
22
 
30
 
23
    def __init__ (self, parent = None):
31
    def __init__ (self, parent = None):
-
 
32
        QMainWindow.__init__(self, parent)
-
 
33
        self.ui = Ui_MainWindow()
-
 
34
        self.ui.setupUi(self)
-
 
35
        self._timer = QTimer()
-
 
36
        self._timer.timeout.connect(self.slotUpdate)
-
 
37
        self._timer.start(1000)
-
 
38
        time = QTime.currentTime()
-
 
39
        now = time.toString('hh:mm:ss')
-
 
40
        self.ui.lcdNow.display(now)
-
 
41
        self._Foundation = QTime.fromString(FoundationDuration)
-
 
42
        self.ui.lcdFoundation.display(self._Foundation.toString('hh:mm:ss'))
-
 
43
        self._Intermediate = QTime.fromString(IntermediateDuration)
Line 24... Line 44...
24
        QMainWindow.__init__(self, parent)
44
        self.ui.lcdIntermediate.display(self._Intermediate.toString('hh:mm:ss'))
25
        self.ui = Ui_MainWindow()
45
        self._Advanced = QTime.fromString(AdvancedDuration)
26
        self.ui.setupUi(self)
46
        self.ui.lcdAdvanced.display(self._Advanced.toString('hh:mm:ss'))
27
 
47
 
Line 36... Line 56...
36
    def slotHelpAbout(self):
56
    def slotHelpAbout(self):
37
        from HelpAbout import HelpAbout
57
        from HelpAbout import HelpAbout
38
        dlg = HelpAbout(self)
58
        dlg = HelpAbout(self)
39
        dlg.exec_()
59
        dlg.exec_()
Line -... Line 60...
-
 
60
 
-
 
61
    @pyqtSlot()
-
 
62
    def slotUpdate(self):
-
 
63
        time = QTime.currentTime()
-
 
64
        now = time.toString('hh:mm:ss')
-
 
65
        self.ui.lcdNow.display(now)
-
 
66
        if self._running:
-
 
67
            self._Foundation = self._Foundation.addSecs(-1)
-
 
68
            self._Intermediate = self._Intermediate.addSecs(-1)
-
 
69
            self._Advanced = self._Advanced.addSecs(-1)
-
 
70
        self.ui.lcdFoundation.display(self._Foundation.toString('hh:mm:ss'))
-
 
71
        self.ui.lcdIntermediate.display(self._Intermediate.toString('hh:mm:ss'))
-
 
72
        self.ui.lcdAdvanced.display(self._Advanced.toString('hh:mm:ss'))
-
 
73
 
-
 
74
    @pyqtSlot()
-
 
75
    def slotStart(self):
-
 
76
        self._running = True
-
 
77
 
-
 
78
    @pyqtSlot()
-
 
79
    def slotFoundation(self):
-
 
80
        pass
-
 
81
 
-
 
82
    @pyqtSlot()
-
 
83
    def slotIntermediate(self):
-
 
84
        pass
-
 
85
 
-
 
86
    @pyqtSlot()
-
 
87
    def slotAdvanced(self):