Index: simulator/plugins/alarms/loader.py =================================================================== diff -u -rae63fbc76b4638ffdcdaad7b69648beeee3340c3 -r1b402ab005844b85b8361ae611664731cfa39e0b --- simulator/plugins/alarms/loader.py (.../loader.py) (revision ae63fbc76b4638ffdcdaad7b69648beeee3340c3) +++ simulator/plugins/alarms/loader.py (.../loader.py) (revision 1b402ab005844b85b8361ae611664731cfa39e0b) @@ -45,6 +45,20 @@ leDataField1: QtWidgets.QLineEdit leDataField2: QtWidgets.QLineEdit + btnAccept: QtWidgets.QPushButton + btnReject: QtWidgets.QPushButton + spnReason: QtWidgets.QSpinBox + spnP0: QtWidgets.QSpinBox + spnP1: QtWidgets.QSpinBox + spnP2: QtWidgets.QSpinBox + spnP3: QtWidgets.QSpinBox + spnP4: QtWidgets.QSpinBox + spnP5: QtWidgets.QSpinBox + spnP6: QtWidgets.QSpinBox + spnP7: QtWidgets.QSpinBox + spnP8: QtWidgets.QSpinBox + spnP9: QtWidgets.QSpinBox + priority = AlarmPriority.ALARM_HIGH flags = 0 @@ -55,6 +69,9 @@ eColFlags = 4 eColMessage = 5 eColCount = 6 + + eRowMute = 6 + # column: (width, text) fixedLabels = { eColTime: (70, 'Time'), @@ -110,6 +127,20 @@ self.leDataField1 = self.find_line_edit('leDataField1') self.leDataField2 = self.find_line_edit('leDataField2') + self.btnAccept = self.find_button('btnAccept') + self.btnReject = self.find_button('btnReject') + self.spnReason = self.find_spinbox('spnReason') + self.spnP0 = self.find_spinbox('spnP0') + self.spnP1 = self.find_spinbox('spnP1') + self.spnP2 = self.find_spinbox('spnP2') + self.spnP3 = self.find_spinbox('spnP3') + self.spnP4 = self.find_spinbox('spnP4') + self.spnP5 = self.find_spinbox('spnP5') + self.spnP6 = self.find_spinbox('spnP6') + self.spnP7 = self.find_spinbox('spnP7') + self.spnP8 = self.find_spinbox('spnP8') + self.spnP9 = self.find_spinbox('spnP9') + def _init_widgets(self): """ initializes the widgets' properties @@ -142,6 +173,9 @@ self.rdoPriorityMed.toggled.connect(self.do_set_priority_med) self.rdoPriorityHigh.toggled.connect(self.do_set_priority_high) + self.btnAccept.clicked.connect(self.do_active_list_accept) + self.btnReject.clicked.connect(self.do_active_list_reject) + def set_flags(self): """ the slot for flags @@ -261,17 +295,48 @@ the slot for mute button :return: none """ - print(" --- ", QObject.sender(self).objectName()) + if self.lstFlags.item(9).checkState() == Qt.Checked: + self.lstFlags.item(9).setCheckState(Qt.Checked) + else: + self.lstFlags.item(9).setCheckState(Qt.UnChecked) + self.do_send() + @Slot() + def do_active_list_accept(self): + """ + the slot for mute button + :return: none + """ + a0 = self.spnP0.value() + a1 = self.spnP1.value() + a2 = self.spnP2.value() + a3 = self.spnP3.value() + a4 = self.spnP4.value() + a5 = self.spnP5.value() + a6 = self.spnP6.value() + a7 = self.spnP7.value() + a8 = self.spnP8.value() + a9 = self.spnP9.value() + self.alarm.cmd_send_active_list_response(True, 0, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) + + @Slot() + def do_active_list_reject(self): + """ + the slot for mute button + :return: none + """ + reason = self.spnReason.value() + self.alarm.cmd_send_active_list_response(False, reason) + + @Slot() def on_status_ids_item_clicked(self, item: QtWidgets.QTableWidgetItem): """ slot to handle on item clicked :param item: the clicked item :return: None """ selected = item.isSelected() - self.btnMute.setEnabled(selected) @Slot() def on_trigger_ids_item_clicked(self, item: QtWidgets.QTableWidgetItem):