Esempio n. 1
0
    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()
Esempio n. 2
0
 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)