1 """
2 Created on 28.10.2013
3 @author: lehmann
4
5 """
6 import sys
7
8 from PyQt4.QtCore import SIGNAL
9 from PyQt4.QtGui import QWidget, QTableView, QHBoxLayout, QApplication, QPushButton
10
11 from gui import AlarmServerModel
12
13
14 -class MainWindow(QWidget):
15 - def __init__(self, parent=None):
16 super(MainWindow, self).__init__(parent)
17
18 self.alarmserverModel = AlarmServerModel()
19 self.alarmserverModel.define_alarm(1, "alarm 1")
20 self.alarmserverModel.define_alarm(2, "alarm 2")
21 self.alarmserverModel.define_alarm(3, "alarm 3")
22
23 self.alarmTableView = QTableView()
24 self.alarmTableView.setModel(self.alarmserverModel)
25
26 self.button1 = QPushButton("Raise Alarm 1")
27 self.button2 = QPushButton("Acknowledge Alarm 1")
28
29 self.connect(self.button1, SIGNAL("pressed()"), self.raise_alarm1)
30 self.connect(self.button2, SIGNAL("pressed()"), self.acknowledge_alarm1)
31 layout = QHBoxLayout()
32 layout.addWidget(self.alarmTableView)
33 layout.addWidget(self.button1)
34 layout.addWidget(self.button2)
35 self.setLayout(layout)
36
37 - def raise_alarm1(self):
38 self.alarmserverModel.raise_alarm(1)
39 self.alarmTableView.update()
40
42 self.alarmserverModel.acknowledge(1)
43 self.alarmTableView.update()
44
45 if __name__ == "__main__":
46 app = QApplication(sys.argv)
47 frm = MainWindow()
48 frm.show()
49 app.exec_()
50