def onNew(self): w = Qt.QDialog(self.Form) w.setWindowTitle('Add New PyAlarm Device') w.setLayout(Qt.QGridLayout()) server, device = Qt.QLineEdit(w), Qt.QLineEdit(w) server.setText('TEST') device.setText('test/pyalarm/1') w.layout().addWidget(Qt.QLabel('Server Instance'), 0, 0, 1, 1) w.layout().addWidget(server, 0, 1, 1, 1) w.layout().addWidget(Qt.QLabel('Device Name'), 1, 0, 1, 1) w.layout().addWidget(device, 1, 1, 1, 1) doit = Qt.QPushButton('Apply') w.layout().addWidget(doit, 2, 0, 2, 2) def create(s=server, d=device, p=w): try: s, d = str(s.text()), str(d.text()) if '/' not in s: s = 'PyAlarm/%s' % s import fandango.tango as ft ft.add_new_device(s, 'PyAlarm', d) print('%s - %s: created!' % (s, d)) except: traceback.print_exc() self.api.load() p.close() QtCore.QObject.connect(doit, QtCore.SIGNAL("clicked()"), create) w.exec_() self.setDevCombo()
def prepareLineWidget(self): #Setup of the State/Details/Reset line in the editor widget self.w = Qt.QWidget() self.w.setLayout(Qt.QHBoxLayout()) self._tvl = AlarmValueLabel(self.w) self._tvl.setShowQuality(False) self._detailsButton = Qt.QPushButton(self.w) self._detailsButton.setText('Last Report') self._detailsButton.setIcon(getThemeIcon("edit-find")) self._detailsButton.connect(self._detailsButton, Qt.SIGNAL("clicked()"), self.showAlarmReport) self._detailsButton.setEnabled(False) self._resetButton = Qt.QPushButton(self.w) self._resetButton.setText('Reset') self._resetButton.setIcon(getThemeIcon("edit-undo")) self._resetButton.connect(self._resetButton, Qt.SIGNAL("clicked()"), self.ResetAlarm) self._resetButton.setEnabled(False) self.w.layout().addWidget(self._tvl) self.w.layout().addWidget(self._detailsButton) self.w.layout().addWidget(self._resetButton) self._dataWidget._wi.horizontalLane.addWidget(self.w)