def onAdd(self): try: self.prompt = Qt.QWidget() self.promptUi = PhoneBookEntry(self) self.promptUi.addSetupUi(self.prompt) self.prompt.show() except: print traceback.format_exc()
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 showAlarmPreview(self): self.preview = AlarmPreview( tag=self.getCurrentAlarm().tag, formula=self._wi.formulaTextEdit.toPlainText(), parent=self.parent()) self.preview.connect(self.preview.upperPanel, Qt.SIGNAL('onSave'), lambda obj, s=self: (s.enableEditForm(False), s.setAlarmData(obj))) from widgets import WindowManager WindowManager.addWindow(self.preview) self.preview.show()
def setFontsAndColors(klass, tag, icon, bold, color, background): #print 'setFontsAndColors(%s,%s,%s,%s,%s)'%(tag,icon,bold,color.name(),background.name()) tag = str(tag).lower() if tag in klass.ALL_ROWS: self = klass.ALL_ROWS[tag] self.alarmIcon = getThemeIcon(icon) if icon else None self.setIcon(self.alarmIcon or Qt.QIcon()) self.font.setBold(bold) self.setTextColor(color) self.setBackgroundColor(background) else: print 'Tag %s is not in the list of AlarmRows: %s' % ( tag, klass.ALL_ROWS.keys())
def onEdit(self): ##pid=self.tableWidget.currentRow()-1 ##alter=(str(self.tableWidget.item(pid,1).text())) ##self.api.edit_phonebook(alter) #self.buildList() name, value = map( str, (self.tableWidget.item(self.tableWidget.currentRow(), 0).text(), self.tableWidget.item(self.tableWidget.currentRow(), 1).text())) print 'PhoneBook.onEdit(%s,%s)' % (name, value) try: self.prompt = Qt.QWidget() self.promptUi = PhoneBookEntry(self) self.promptUi.addSetupUi(self.prompt) self.promptUi.nameLine.setText(name) self.promptUi.emailLine.setText(value) self.prompt.show() except: print traceback.format_exc()
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)
def setupUi(self, Form): self.Form = Form Form.setObjectName("Form") #Form.resize(QtCore.QSize(900, 900)) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) #sizePolicy.setHorizontalStretch(100) #sizePolicy.setVerticalStretch(100) sizePolicy.setHeightForWidth(Form.sizePolicy().hasHeightForWidth()) Form.setSizePolicy(sizePolicy) Form.setMinimumSize(QtCore.QSize(250, 250)) Form.setSizeIncrement(QtCore.QSize(1, 1)) #self.splitWidget = Qt.QSplitter(Form) self.leftWidget = Qt.QWidget(Form) #self.splitWidget) #self.rightWidget = Qt.QWidget(self.splitWidget) #sForm.setBaseSize(QtCore.QSize(200, 200)) self.horizontalLayout_3 = QtGui.QHBoxLayout(Form) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.Form.setLayout(self.horizontalLayout_3) self.verticalLayout_2 = QtGui.QVBoxLayout() self.verticalLayout_2.setObjectName("verticalLayout_2") self.frame = QtGui.QFrame(Form) self.frame.setFrameShape(QtGui.QFrame.StyledPanel) self.frame.setFrameShadow(QtGui.QFrame.Raised) self.frame.setObjectName("frame") self.frame.setMinimumSize(QtCore.QSize(300, 200)) #--------------------------------------------------------------------------------------- self.leftGridLayout = QtGui.QGridLayout(self.frame) self.leftGridLayout.setObjectName("leftGridLayout") self.comboLabel = QtGui.QLabel(self.frame) self.comboLabel.setObjectName("comboLabel") #self.comboLabel.setMaximumSize(QtCore.QSize(50, 30)) self.comboLabel.hide() self.leftGridLayout.addWidget(self.comboLabel, 0, 0, 1, 1) #<------------- self.contextComboBox = QtGui.QComboBox(self.frame) self.contextComboBox.setObjectName("contextComboBox") self.leftGridLayout.addWidget(self.contextComboBox, 0, 1, 1, 5) #<------------- #self.comboButton = QtGui.QPushButton(self.frame) #self.comboButton.setObjectName("comboButton") #self.leftGridLayout.addWidget(self.comboButton,0,5,1,1) #self.comboButton2 = QtGui.QPushButton(self.frame) #self.comboButton2.setObjectName("comboButton2") #self.leftGridLayout.addWidget(self.comboButton2,0,6,1,1) self.infoLabel0_1 = QtGui.QLabel(self.frame) self.infoLabel0_1.setObjectName("infoLabel0_1") #self.infoLabel0_1.setMinimumWidth(60) self.leftGridLayout.addWidget(self.infoLabel0_1, 1, 0, 1, 1) #<------------- self.infoLabel0_1.hide() self.comboBoxx = QtGui.QComboBox(self.frame) self.comboBoxx.setObjectName("comboBoxx") self.leftGridLayout.addWidget(self.comboBoxx, 1, 1, 1, 5) #<------------- self.comboBoxx.hide() self.infoLabel1_1 = QtGui.QLabel(self.frame) self.infoLabel1_1.setObjectName("infoLabel1_1") self.leftGridLayout.addWidget(self.infoLabel1_1, 2, 0, 1, 1) #<------------- self.infoLabel1_1.hide() self.infoLabel1_2 = QtGui.QLabel(self.frame) self.infoLabel1_2.setObjectName("infoLabel1_2") self.leftGridLayout.addWidget(self.infoLabel1_2, 2, 1, 1, 5) #<------------- self.infoLabel1_2.hide() self.regExGridLayout = QtGui.QGridLayout() self.regExLabel = QtGui.QLabel(self.frame) self.regExLabel.setObjectName("regExLabel") self.regExLabel.setText('Type a string to filter alarms') self.regExGridLayout.addWidget(self.regExLabel, 0, 0, 1, 1) self.regExLine = QtGui.QLineEdit(self.frame) self.regExLine.setObjectName("regExLine") self.regExGridLayout.addWidget(self.regExLine, 0, 1, 1, 3) self.regExUpdate = QtGui.QPushButton(self.frame) self.regExUpdate.setObjectName("regExUpdate") self.regExUpdate.setText("Update") self.regExGridLayout.addWidget(self.regExUpdate, 0, 4, 1, 1) self.leftGridLayout.addLayout(self.regExGridLayout, 3, 0, 1, 6) #<------------- self.gridFilterLayout = QtGui.QGridLayout() self.gridFilterLayout.addWidget(Qt.QLabel('Severities:'), 2, 0, 1, 1) self.sevAlarmLabel = QtGui.QLabel(self.frame) self.sevAlarmLabel.setObjectName("sevAlarmLabel") self.sevAlarmLabel.setText('Alarm') #self.sevAlarmLabel.setAlignment(Qt.Qt.AlignHCenter) self.gridFilterLayout.addWidget(self.sevAlarmLabel, 1, 1, 1, 1) self.sevErrorLabel = QtGui.QLabel(self.frame) self.sevErrorLabel.setObjectName("sevErrorLabel") self.sevErrorLabel.setText('Error') #self.sevErrorLabel.setAlignment(Qt.Qt.AlignHCenter) self.gridFilterLayout.addWidget(self.sevErrorLabel, 1, 2, 1, 1) self.sevWarningLabel = QtGui.QLabel(self.frame) self.sevWarningLabel.setObjectName("sevWarningLabel") self.sevWarningLabel.setText('Warning') #self.sevWarningLabel.setAlignment(Qt.Qt.AlignHCenter) self.gridFilterLayout.addWidget(self.sevWarningLabel, 1, 3, 1, 1) self.sevDebugLabel = QtGui.QLabel(self.frame) self.sevDebugLabel.setObjectName("sevDebugLabel") self.sevDebugLabel.setText('Debug') #self.sevDebugLabel.setAlignment(Qt.Qt.AlignHCenter) self.gridFilterLayout.addWidget(self.sevDebugLabel, 1, 4, 1, 1) self.sevAlarmCheckBox = QtGui.QCheckBox() self.sevAlarmCheckBox.setObjectName("sevAlarmCheckBox") self.sevAlarmCheckBox.setChecked(True) #self.sevAlarmCheckBox.setAlignment(Qt.Qt.AlignHCenter) self.gridFilterLayout.addWidget(self.sevAlarmCheckBox, 2, 1, 1, 1) self.sevErrorCheckBox = QtGui.QCheckBox() self.sevErrorCheckBox.setObjectName("sevErrorCheckBox") self.sevErrorCheckBox.setChecked(True) #self.sevErrorCheckBox.setAlignment(Qt.Qt.AlignHCenter) self.gridFilterLayout.addWidget(self.sevErrorCheckBox, 2, 2, 1, 1) self.sevWarningCheckBox = QtGui.QCheckBox() self.sevWarningCheckBox.setObjectName("sevWarningCheckBox") self.sevWarningCheckBox.setChecked(True) #self.sevWarningCheckBox.setAlignment(Qt.Qt.AlignHCenter) self.gridFilterLayout.addWidget(self.sevWarningCheckBox, 2, 3, 1, 1) self.sevDebugCheckBox = QtGui.QCheckBox() self.sevDebugCheckBox.setObjectName("sevDebugCheckBox") self.sevDebugCheckBox.setChecked(False) #self.sevDebugCheckBox.setAlignment(Qt.Qt.AlignHCenter) self.gridFilterLayout.addWidget(self.sevDebugCheckBox, 2, 4, 1, 1) #self.formLayout.addItem(self.gridFilterLayout) self.leftGridLayout.addLayout(self.gridFilterLayout, 4, 0, 1, 6) #<------------- #self.verticalLayout_3.addLayout(self.formLayout) self.listWidget = QtGui.QListWidget(self.frame) self.listWidget.setObjectName("listWidget") self.listWidget.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) self.listWidget.setSelectionMode( QtGui.QAbstractItemView.ExtendedSelection) self.leftGridLayout.addWidget(self.listWidget, 5, 0, 1, 6) #<------------- self.statusLabel = QtGui.QLabel('Loading ...') self.leftGridLayout.addWidget(self.statusLabel, 6, 0, 1, 2) #<------------- self.activeLabel = QtGui.QLabel(self.frame) self.activeLabel.setObjectName("activeLabel") self.activeLabel.setText('Show Active Only') #self.gridFilterLayout.addWidget(self.activeLabel, 1,5,1,1) self.leftGridLayout.addWidget(self.activeLabel, 6, 2, 1, 1) #<------------- self.activeCheckBox = QtGui.QCheckBox() self.activeCheckBox.setObjectName("activeCheckBox") self.activeCheckBox.setChecked(False) #self.gridFilterLayout.addWidget(self.activeCheckBox, 2,5,1,1) self.leftGridLayout.addWidget(self.activeCheckBox, 6, 3, 1, 1) #<------------- self.selectLabel = QtGui.QLabel(self.frame) self.selectLabel.setObjectName("selectLabel") self.selectLabel.setText('Select All/None') #self.selectLabel.setAlignment(Qt.Qt.AlignRight) #self.gridFilterLayout.addWidget(self.selectLabel, 1,0,1,1) self.leftGridLayout.addWidget(self.selectLabel, 6, 4, 1, 1) #<------------- self.selectCheckBox = QtGui.QCheckBox() self.selectCheckBox.setObjectName("selectCheckBox") self.selectCheckBox.setChecked(False) #self.selectCheckBox.setAlignment(Qt.Qt.AlignHCenter) #self.gridFilterLayout.addWidget(self.selectCheckBox, 2,0,1,1) self.leftGridLayout.addWidget(self.selectCheckBox, 6, 5, 1, 1) #<------------- #---------------------------------------------------------------------------------------------- self.verticalLayout_2.addWidget(self.frame) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.refreshButton = QtGui.QPushButton(Form) self.refreshButton.setObjectName("refreshButton") self.horizontalLayout_2.addWidget(self.refreshButton) self.refreshButton.hide() self.newButton = QtGui.QPushButton(Form) self.newButton.setObjectName("newButton") self.horizontalLayout_2.addWidget(self.newButton) self.newButton.hide() self.deleteButton = QtGui.QPushButton(Form) self.deleteButton.setObjectName("deleteButton") self.horizontalLayout_2.addWidget(self.deleteButton) self.deleteButton.hide() self.customButton3 = QtGui.QPushButton(Form) self.customButton3.setObjectName("customButton3") self.horizontalLayout_2.addWidget(self.customButton3) self.customButton3.hide() self.verticalLayout_2.addLayout(self.horizontalLayout_2) #self.horizontalLayout_3.addLayout(self.verticalLayout_2) self.leftWidget.setLayout(self.verticalLayout_2) self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") #self.horizontalLayout_5 = QtGui.QHBoxLayout() #self.horizontalLayout_5.setObjectName("horizontalLayout_5") #self.tableLabel = QtGui.QLabel(Form) #self.tableLabel.setObjectName("tableLabel") #self.horizontalLayout_5.addWidget(self.tableLabel) #self.tableLabel.hide() #self.tableLabel.setText("tableLabel") #self.viewComboBox = QtGui.QComboBox(Form) #self.viewComboBox.setObjectName("viewComboBox") #self.horizontalLayout_5.addWidget(self.viewComboBox) #self.viewComboBox.setLayoutDirection(QtCore.Qt.RightToLeft) #self.viewComboBox.addItem("Table View") #self.viewComboBox.addItem("Live View") #self.viewComboBox.addItem("Compare View") #self.viewComboBox.setMaximumWidth(115) #self.viewComboBox.hide() #self.verticalLayout.addLayout(self.horizontalLayout_5) self.frame_2 = QtGui.QFrame(Form) self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtGui.QFrame.Raised) self.frame_2.setObjectName("frame_2") self.frame_2.setMinimumSize(QtCore.QSize(300, 200)) self.gridLayout = QtGui.QGridLayout(self.frame_2) self.gridLayout.setObjectName("gridLayout") #self.tableWidget = QtGui.QTableWidget(self.frame_2) #self.tableWidget.setObjectName("tableWidget") #self.tableWidget.setColumnCount(0) #self.tableWidget.setRowCount(0) #self.gridLayout.addWidget(self.tableWidget) #self.tableWidget.hide() #self.taurusForm = TaurusForm(self.frame_2) #self.taurusForm.setObjectName("taurusForm") #self.taurusForm.hide() self.frame_2.hide() self.verticalLayout.addWidget(self.frame_2) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") #self.customButton4 = QtGui.QPushButton(Form) #self.customButton4.setObjectName("customButton4") #self.horizontalLayout.addWidget(self.customButton4) #self.customButton4.hide() #self.customButton5 = QtGui.QPushButton(Form) #self.customButton5.setObjectName("customButton5") #self.horizontalLayout.addWidget(self.customButton5) #self.customButton5.hide() self.buttonClose = QtGui.QPushButton(Form) self.buttonClose.setObjectName("buttonClose") self.buttonClose.setText( QtGui.QApplication.translate("Form", "Close", None, QtGui.QApplication.UnicodeUTF8)) self.buttonClose.setToolTip( QtGui.QApplication.translate("Form", "Close Application", None, QtGui.QApplication.UnicodeUTF8)) self.icon_close = getThemeIcon(":/actions/process-stop.svg") self.buttonClose.setIcon(self.icon_close) self.buttonClose.hide() self.horizontalLayout.addWidget(self.buttonClose) self.verticalLayout.addLayout(self.horizontalLayout) #self.horizontalLayout_3.addLayout(self.verticalLayout) #self.rightWidget.setLayout(self.verticalLayout) #self.splitWidget.addWidget(self.leftWidget) #self.splitWidget.addWidget(self.rightWidget) self.horizontalLayout_3.addWidget(self.leftWidget) #splitWidget) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) self.actionExpert = Qt.QAction(None) self.actionExpert.setText('Expert View') self.actionExpert.setCheckable(True) self.actionExpert.setChecked(False) Form.setWindowTitle("Alarms") self.comboLabel.setText("Sort:") #self.comboButton.setText("View") self.refreshButton.setText("Refresh/Sort List") self.refreshButton.setIcon(getThemeIcon("view-refresh")) self.newButton.setText("New") self.newButton.setIcon(getThemeIcon("window-new")) self.deleteButton.setText("Delete") self.deleteButton.setIcon(getThemeIcon("edit-clear")) self.comboLabel.show() self.refreshButton.show() self.newButton.show() self.deleteButton.show() self.comboBoxx.show() self.infoLabel0_1.show() self.infoLabel1_1.show()
import sys, PyTango from widgets import Qt from taurus.qt.qtgui import container from taurus.qt.qtgui.panel import TaurusForm import panic from panic.widgets import * if __name__ == "__main__": qapp = Qt.QApplication([]) device = sys.argv[1] if sys.argv else 'sys/tg_test/1' attr_list = [ '%s/%s' % (device, a) for a in PyTango.DeviceProxy(device).get_attribute_list() ] tmw = container.TaurusMainWindow() taurusForm = TaurusForm(tmw) taurusForm.setModel(attr_list) tmw.setCentralWidget(taurusForm) tmw.statusBar().showMessage('Ready') tmw.show() s = tmw.splashScreen() s.finish(tmw) print '*' * 80 toolbar = PanicToolbar(tmw) tmw.addToolBar(toolbar) sys.exit(qapp.exec_())
def onUsunMnie(self, i): """this is the help comment""" Qt.QObject.disconnect(self, Qt.SIGNAL("usunMnie"), self.onUsunMnie) self._rowList.remove(i) i.setParent(None) i.close()
def Rm(self): """Remove widget""" self.i = self.sender().parent() Qt.QObject().connect(self, Qt.SIGNAL("usunMnie"), self.onUsunMnie) self.emit(Qt.SIGNAL("usunMnie"), self.i) self.UpdateText()
def valueChanged(self): print 'AlarmForm.valueChanged()' self.emit(Qt.SIGNAL('valueChanged'))