def buildList(self, device=None): self.tableWidget.blockSignals(True) index = -1 if device is None else self.deviceCombo.findText(device) if index < 0: device = str(self.deviceCombo.currentText()) else: self.deviceCombo.setCurrentIndex(index) device = str(device) if self.api.devices: data = self.api.devices[device].get_config( True ) #get_config() already manages extraction and default values replacement else: data = {} print '%s properties: %s' % (device, data) rows = len(data) self.tableWidget.setColumnCount(2) self.tableWidget.setRowCount(rows) self.tableWidget.setHorizontalHeaderLabels( ["Attribute Name", "Attribute Value"]) for row, prop in enumerate(sorted(panic.ALARM_CONFIG)): for col in (0, 1): if not col: item = QtGui.QTableWidgetItem("%s" % prop) item.setFlags(QtCore.Qt.ItemIsEnabled) else: item = QtGui.QTableWidgetItem("%s" % data[prop]) if row % 2 == 0: item.setBackgroundColor(QtGui.QColor(225, 225, 225)) self.tableWidget.setItem(row, col, item) self.tableWidget.resizeColumnsToContents() self.tableWidget.blockSignals(False)
def htmlviewSetupUi(self, Form): self._Form=Form Form.setObjectName("Form") self.GridLayout=QtGui.QGridLayout(Form) self.GridLayout.setObjectName("GridLayout") self.textWidget=QtGui.QTextEdit(Form) self.textWidget.setObjectName("textWidget") #self.textWidget.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) self.GridLayout.addWidget(self.textWidget, 0, 0, 1, 2) self.refreshButton=QtGui.QPushButton(Form) self.refreshButton.setObjectName("refreshButton") self.GridLayout.addWidget(self.refreshButton, 2, 0, 1, 2) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
def buildList(self): data = self.api.get_phonebook() self.tableWidget.setColumnCount(2) self.tableWidget.setRowCount(len(data)) #self.tableWidget.setHorizontalHeaderLabels(["",""]) #print data i = 0 for name, value in sorted(data.items()): for k in (name, value): item = QtGui.QTableWidgetItem(k) #if k.split('#')[0].strip(): #item.setFlags(QtCore.Qt.ItemIsEnabled) if not (i / 2) % 2: item.setBackgroundColor(QtGui.QColor(225, 225, 225)) self.tableWidget.setItem(int(i / 2), i % 2, item) i += 1 self.tableWidget.resizeColumnsToContents()
def devattrchangeSetupUi(self, Form): self.Form = Form Form.setObjectName("Form") self.GridLayout = QtGui.QGridLayout(Form) self.GridLayout.setObjectName("GridLayout") self.deviceCombo = QtGui.QComboBox(Form) self.deviceCombo.setObjectName("deviceCombo") self.GridLayout.addWidget(self.deviceCombo, 0, 0, 1, 1) self.tableWidget = QtGui.QTableWidget(Form) self.tableWidget.setObjectName("tableWidget") self.GridLayout.addWidget(self.tableWidget, 1, 0, 1, 1) self.refreshButton = QtGui.QPushButton(Form) self.refreshButton.setObjectName("refreshButton") self.GridLayout.addWidget(self.refreshButton, 2, 0, 1, 1) self.newDevice = QtGui.QPushButton(Form) self.newDevice.setObjectName("newDevice") self.GridLayout.addWidget(self.newDevice, 3, 0, 1, 1) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
def __init__(self, parent=None): FormParentClass.__init__(self, parent) self._message = QtGui.QMessageBox(self) self._wi = Ui_Data() self._wi.setupUi(self) self.setMinimumWidth(500) self._dataWidget = self self.fromAlarmGUI() self.api = panic.current() self.setCurrentAlarm(None) self.enableEditForm(False) self._parent = parent
def setupUi(self, ReceiversLine): self.ReceiversLine = ReceiversLine ReceiversLine.setObjectName("ReceiversLine") ReceiversLine.resize(303, 67) self.verticalLayout = QtGui.QVBoxLayout(ReceiversLine) self.verticalLayout.setObjectName("verticalLayout") self.receiversCombo = QtGui.QComboBox(ReceiversLine) self.receiversCombo.setObjectName("receiversCombo") self.verticalLayout.addWidget(self.receiversCombo) self.gridLayout = QtGui.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.okButton = QtGui.QPushButton(ReceiversLine) self.okButton.setObjectName("okButton") self.gridLayout.addWidget(self.okButton, 0, 1, 1, 1) self.cancelButton = QtGui.QPushButton(ReceiversLine) self.cancelButton.setObjectName("cancelButton") self.gridLayout.addWidget(self.cancelButton, 0, 2, 1, 1) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem, 0, 0, 1, 1) self.verticalLayout.addLayout(self.gridLayout) self.retranslateUi(ReceiversLine) QtCore.QObject.connect(self.okButton, QtCore.SIGNAL("clicked(bool)"), ReceiversLine.close) QtCore.QObject.connect(self.cancelButton, QtCore.SIGNAL("clicked(bool)"), ReceiversLine.close) QtCore.QMetaObject.connectSlotsByName(ReceiversLine)
def __init__(self, api, qtparent, tauparent=None): QtGui.QListWidgetItem.__init__(self) TaurusBaseComponent.__init__(self, tauparent) self.api = api self.qtparent = qtparent self.alarm = None self.alarmDisabled = None self.alarmAcknowledged = None self.font = QtGui.QFont(QtCore.QString("Courier")) self.font.setPointSize(10) self.setFont(self.font) self.errors = 0 self.status = '' self.changed = False #This flag should be kept until updateStyle is called!!! self.quality = None self.setTextAlignment(Qt.Qt.AlignLeft)
def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.gridLayout = QtGui.QGridLayout(self) self.gridLayout.setObjectName("gridLayout") self.comboBox = QtGui.QComboBox(self) self.comboBox.setObjectName("comboBox") self.comboBox.addItem(QtCore.QString("")) self.comboBox.addItem(QtCore.QString("(")) self.comboBox.addItem(QtCore.QString(")")) self.comboBox.addItem(QtCore.QString("OR")) self.comboBox.addItem(QtCore.QString("AND")) self.comboBox.addItem(QtCore.QString("XOR")) self.comboBox.addItem(QtCore.QString("NOT")) self.gridLayout.addWidget(self.comboBox, 0, 0, 1, 1) self.pushButton = QtGui.QPushButton(self) self.pushButton.setObjectName("pushButton") self.pushButton.setIcon(getThemeIcon("go-up")) self.gridLayout.addWidget(self.pushButton, 0, 2, 1, 1) self.pushButton_2 = QtGui.QPushButton(self) self.pushButton_2.setObjectName("pushButton_2") self.pushButton_2.setIcon(getThemeIcon("go-down")) self.gridLayout.addWidget(self.pushButton_2, 0, 3, 1, 1) self.pushButton_3 = QtGui.QPushButton(self) self.pushButton_3.setObjectName("pushButton_3") self.pushButton_3.setIcon(getThemeIcon("list-remove")) self.gridLayout.addWidget(self.pushButton_3, 0, 5, 1, 1) self.spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout.addItem(self.spacerItem, 0, 1, 1, 1) self.spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout.addItem(self.spacerItem1, 0, 4, 1, 1) QtCore.QObject.connect(self.comboBox, QtCore.SIGNAL("currentIndexChanged(QString)"), self.CreateText)
def phonebookSetupUi(self, Form): Form.setObjectName("Form") self.diffGridLayout = QtGui.QGridLayout(Form) self.diffGridLayout.setObjectName("diffGridLayout") self.tableWidget = QtGui.QTableWidget(Form) self.tableWidget.setObjectName("tableWidget") self.tableWidget.setColumnCount(0) self.tableWidget.setRowCount(0) self.diffGridLayout.addWidget(self.tableWidget, 0, 0, 1, 1) self.lowerHorizontalLayout = QtGui.QHBoxLayout() self.lowerHorizontalLayout.setObjectName("lowerHorizontalLayout") self.addButton = QtGui.QPushButton(Form) self.addButton.setObjectName("addButton") self.lowerHorizontalLayout.addWidget(self.addButton) self.removeButton = QtGui.QPushButton(Form) self.removeButton.setObjectName("removeButton") self.lowerHorizontalLayout.addWidget(self.removeButton) self.refreshButton = QtGui.QPushButton(Form) self.refreshButton.setObjectName("refreshButton") self.lowerHorizontalLayout.addWidget(self.refreshButton) self.diffGridLayout.addLayout(self.lowerHorizontalLayout, 1, 0, 1, 2) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
def addSetupUi(self, addForm): self._Form = addForm addForm.setObjectName("addForm") self.addGridLayout = QtGui.QGridLayout(addForm) self.addGridLayout.setObjectName("addGridLayout") self.sectionLabel = QtGui.QLabel() self.sectionLabel.setObjectName("sectionLabel") self.sectionLabel.setText("section:") #self.addGridLayout.addWidget(self.sectionLabel, 0, 0, 1, 1) self.sectionCombo = QtGui.QComboBox() self.sectionCombo.setObjectName("sectionCombo") sections = [ '', 'CONTROLS', 'VACUUM', 'FRONTENDS', 'BEAMLINES', 'On Call' ] for s in sections: self.sectionCombo.addItem(s) #self.addGridLayout.addWidget(self.sectionCombo, 0, 1, 1, 1) self.nameLabel = QtGui.QLabel(addForm) self.nameLabel.setObjectName("emailLabel") self.nameLabel.setText("name:") self.addGridLayout.addWidget(self.nameLabel, 1, 0, 1, 1) self.nameLine = QtGui.QLineEdit(addForm) self.nameLine.setObjectName("nameLine") self.addGridLayout.addWidget(self.nameLine, 1, 1, 1, 1) self.emailLabel = QtGui.QLabel(addForm) self.emailLabel.setObjectName("emailLabel") self.emailLabel.setText("email:") self.addGridLayout.addWidget(self.emailLabel, 2, 0, 1, 1) self.emailLine = QtGui.QLineEdit(addForm) self.emailLine.setObjectName("emailLine") self.addGridLayout.addWidget(self.emailLine, 2, 1, 1, 1) self.smsHorizontalLayout = QtGui.QHBoxLayout() self.smsHorizontalLayout.setObjectName("smsHorizontalLayout") self.smsCheckBox = QtGui.QCheckBox() self.smsCheckBox.setObjectName("smsCheckBox") self.smsHorizontalLayout.addWidget(self.smsCheckBox) self.smsLabel = QtGui.QLabel(addForm) self.smsLabel.setObjectName("smsLabel") self.smsLabel.setText("sms ?") self.smsLabel.setEnabled(False) self.smsHorizontalLayout.addWidget(self.smsLabel) self.smsLine = QtGui.QLineEdit(addForm) self.smsLine.setObjectName("emailLine") self.smsHorizontalLayout.addWidget(self.smsLine) self.smsLine.setEnabled(False) self.addGridLayout.addLayout(self.smsHorizontalLayout, 3, 0, 1, 2) self.addHorizontalLayout = QtGui.QHBoxLayout() self.addHorizontalLayout.setObjectName("addHorizontalLayout") self.addButton = QtGui.QPushButton(addForm) self.addButton.setObjectName("addButton") self.addHorizontalLayout.addWidget(self.addButton) self.cancelButton = QtGui.QPushButton(addForm) self.cancelButton.setObjectName("cancelButton") self.addHorizontalLayout.addWidget(self.cancelButton) self.addGridLayout.addLayout(self.addHorizontalLayout, 4, 0, 1, 2) self.addRetranslateUi(addForm) QtCore.QMetaObject.connectSlotsByName(addForm)
def setupUi(self, Data): self.Data = Data Data.setObjectName("Data") Data.resize(349, 275) self.verticalLayout_3 = QtGui.QVBoxLayout(Data) self.verticalLayout_3.setObjectName("verticalLayout_3") self.gridLayout = QtGui.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.font = QtGui.QFont() self.font.setBold(True) self.nameLabel = QtGui.QLabel(Data) self.nameLabel.setObjectName("nameLabel") self.nameLabel.setFont(self.font) self.gridLayout.addWidget(self.nameLabel, 0, 0, 1, 1) self.nameLineEdit = clickableQLineEdit(Data) self.nameLineEdit.setReadOnly(True) self.nameLineEdit.setObjectName("nameLineEdit") self.nameLineEdit.setFont(self.font) self.gridLayout.addWidget(self.nameLineEdit, 0, 1, 1, 3) self.statusLabel = QtGui.QLabel(Data) self.statusLabel.setObjectName("statusLabel") self.gridLayout.addWidget(self.statusLabel, 1, 0, 1, 1) self.horizontalLane = QtGui.QHBoxLayout() self.horizontalLane.setObjectName("horizontalLayout") self.gridLayout.addLayout(self.horizontalLane, 1, 1, 1, 3) self.disableLabel = QtGui.QLabel(Data) self.disableLabel.setObjectName("disableLabel") self.gridLayout.addWidget(self.disableLabel, 2, 0, 1, 1) self.disabledCheckBox = QtGui.QCheckBox(Data) self.disabledCheckBox.setObjectName("disabledCheckBox") self.gridLayout.addWidget(self.disabledCheckBox, 2, 1, 1, 1) self.disabledCheckBox.setEnabled(False) self.ackLabel = QtGui.QLabel(Data) self.ackLabel.setObjectName("ackLabel") self.gridLayout.addWidget(self.ackLabel, 3, 0, 1, 1) self.ackCheckBox = QtGui.QCheckBox(Data) self.ackCheckBox.setObjectName("ackCheckBox") self.gridLayout.addWidget(self.ackCheckBox, 3, 1, 1, 1) self.ackCheckBox.setEnabled(False) self.deviceLabel = QtGui.QLabel(Data) self.deviceLabel.setObjectName("deviceLabel") self.gridLayout.addWidget(self.deviceLabel, 4, 0, 1, 1) self.deviceStackedLayout = QtGui.QStackedLayout() self.deviceStackedLayout.setObjectName("deviceStackedLayout") self.deviceCombo = QtGui.QComboBox(Data) self.deviceCombo.setObjectName("deviceCombo") self.deviceStackedLayout.addWidget(self.deviceCombo) self.deviceLineEdit = clickableQLineEdit(Data) self.deviceLineEdit.setReadOnly(True) self.deviceLineEdit.setObjectName("deviceLineEdit") self.deviceStackedLayout.addWidget(self.deviceLineEdit) self.deviceStackedLayout.setCurrentIndex(1) self.gridLayout.addLayout(self.deviceStackedLayout, 4, 1, 1, 2) self.deviceConfig = QtGui.QPushButton(Data) self.deviceConfig.setIcon(getThemeIcon("applications-system")) self.gridLayout.addWidget(self.deviceConfig, 4, 3, 1, 1) self.severityLabel = QtGui.QLabel(Data) self.severityLabel.setObjectName("severityLabel") self.gridLayout.addWidget(self.severityLabel, 5, 0, 1, 1) self.severityStackedLayout = QtGui.QStackedLayout() self.severityStackedLayout.setObjectName("severityStackedLayout") self.severityCombo = QtGui.QComboBox(Data) self.severityCombo.setObjectName("severityCombo") #self.severityCombo.connect(self.severityCombo,Q.textChanged,self.severityLineEdit.setText) self.severityStackedLayout.addWidget(self.severityCombo) self.severityLineEdit = clickableQLineEdit(Data) self.severityLineEdit.setReadOnly(True) self.severityLineEdit.setObjectName("severityLineEdit") self.severityStackedLayout.addWidget(self.severityLineEdit) self.severityStackedLayout.setCurrentIndex(1) self.gridLayout.addLayout(self.severityStackedLayout, 5, 1, 1, 3) self.descriptionLabel = QtGui.QLabel(Data) self.descriptionLabel.setObjectName("descriptionLabel") self.descriptionLabel.setMinimumWidth(70) self.gridLayout.addWidget(self.descriptionLabel, 6, 0, 1, 1) self.descriptionTextEdit = clickableQTextEdit(Data) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.descriptionTextEdit.sizePolicy().hasHeightForWidth()) self.descriptionTextEdit.setSizePolicy(sizePolicy) self.descriptionTextEdit.setMinimumSize(QtCore.QSize(0, 25)) self.descriptionTextEdit.setReadOnly(True) self.descriptionTextEdit.setObjectName("descriptionTextEdit") self.gridLayout.addWidget(self.descriptionTextEdit, 6, 1, 1, 3) self.receiversLabel = QtGui.QLabel(Data) self.receiversLabel.setObjectName("receiversLabel") self.gridLayout.addWidget(self.receiversLabel, 7, 0, 1, 1) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.receiversStackedLayout = QtGui.QStackedLayout() self.receiversStackedLayout.setObjectName("receiversStackedLayout") self.receiversLineEdit = clickableQLineEdit(Data) self.receiversLineEdit.setReadOnly(True) self.receiversLineEdit.setObjectName("receiversLineEdit") self.receiversLineEdit.setSizePolicy(sizePolicy) self.receiversStackedLayout.addWidget(self.receiversLineEdit) self.receiversWidget = QtGui.QWidget(Data) self.receiversWidget.setObjectName("receiversWidget") # self.receiversStackedLayout.addWidget(self.receiversWidget) self.receiversStackedLayout.setCurrentIndex(0) self.horizontalLayout.addLayout(self.receiversStackedLayout) self.addReceiversButton = QtGui.QPushButton(Data) self.addReceiversButton.setObjectName("addReceiversButton") self.addReceiversButton.setIcon(getThemeIcon("list-add")) self.horizontalLayout.addWidget(self.addReceiversButton) self.addReceiversButton.setEnabled(False) self.gridLayout.addLayout(self.horizontalLayout, 7, 1, 1, 1) self.verticalLayout_3.addLayout(self.gridLayout) self.frame = QtGui.QFrame(Data) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frame.sizePolicy().hasHeightForWidth()) self.frame.setSizePolicy(sizePolicy) self.frame.setFrameShape(QtGui.QFrame.StyledPanel) self.frame.setFrameShadow(QtGui.QFrame.Raised) self.frame.setObjectName("frame") self.formulaStacked = QtGui.QStackedLayout(self.frame) self.formulaStacked.setObjectName("stackedLayout") self.formulaWidget = QtGui.QWidget(self.frame) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.formulaWidget.sizePolicy().hasHeightForWidth()) self.formulaWidget.setSizePolicy(sizePolicy) self.formulaWidget.setObjectName("formulaWidget") self.formulaStacked.addWidget( self.formulaWidget) # ad widget to stacked self.verticalLayout_2 = QtGui.QVBoxLayout(self.formulaWidget) self.verticalLayout_2.setObjectName("verticalLayout_2") self.formulaLabel = QtGui.QLabel() #self.formulaWidget) #self.font = QtGui.QFont() #self.font.setPointSize(8) #self.font.setWeight(75) #self.font.setBold(True) #self.formulaLabel.setFont(self.font) #self.formulaLabel.setObjectName("formulaLabel") #self.verticalLayout_2.addWidget(self.formulaLabel) from widgets import AlarmFormula self.formulaTextEdit = AlarmFormula( ) #clickableQTextEdit(self.formulaWidget) self.formulaTextEdit.setReadOnly(True) self.formulaTextEdit.setObjectName("formulaTextEdit") self.verticalLayout_2.addWidget(self.formulaTextEdit) self.verticalLayout_3.addWidget(self.frame) self.gridLayout_2 = QtGui.QGridLayout() self.gridLayout_2.setObjectName("gridLayout_2") self.spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout_2.addItem(self.spacerItem, 0, 2, 1, 1) self.editButton = QtGui.QPushButton(Data) self.font = QtGui.QFont() self.font.setPointSize(8) self.editButton.setFont(self.font) self.editButton.setObjectName("editButton") self.editButton.setIcon(getThemeIcon("accessories-text-editor")) self.gridLayout_2.addWidget(self.editButton, 0, 0, 1, 1) self.previewButton = QtGui.QPushButton(Data) self.font = QtGui.QFont() self.font.setPointSize(8) self.previewButton.setFont(self.font) self.previewButton.setObjectName("previewButton") self.previewButton.setIcon(getThemeIcon("face-glasses")) self.gridLayout_2.addWidget(self.previewButton, 0, 1, 1, 1) self.cancelButton = QtGui.QPushButton(Data) self.font = QtGui.QFont() self.font.setPointSize(8) self.cancelButton.setFont(self.font) self.cancelButton.setObjectName("cancelButton") self.cancelButton.setIcon(getThemeIcon("edit-delete")) self.gridLayout_2.addWidget(self.cancelButton, 0, 4, 1, 1) self.saveButton = QtGui.QPushButton(Data) self.font = QtGui.QFont() self.font.setPointSize(8) self.saveButton.setFont(self.font) self.saveButton.setObjectName("saveButton") self.saveButton.setIcon(getThemeIcon("document-save")) self.gridLayout_2.addWidget(self.saveButton, 0, 3, 1, 1) self.verticalLayout_3.addLayout(self.gridLayout_2) self.retranslateUi(Data) QtCore.QMetaObject.connectSlotsByName(Data)
print traceback.format_exc() def onRemove(self): name, value = map( str, (self.tableWidget.item(self.tableWidget.currentRow(), 0).text(), self.tableWidget.item(self.tableWidget.currentRow(), 1).text())) reply = Qt.QMessageBox.question( None, "Remove", "Do You Want to Remove %s?" % name, Qt.QMessageBox.Yes | QtGui.QMessageBox.No, QtGui.QMessageBox.Yes) if reply == QtGui.QMessageBox.Yes: try: self.api.remove_phonebook(name) self.onRefresh() Qt.QMessageBox.information(None, "Remove", "%s Removed" % name) except: print traceback.format_exc() Qt.QMessageBox.critical( None, "Problem", "Could not remove selected person<br>") def onRefresh(self): self.buildList() if __name__ == "__main__": import sys app = QtGui.QApplication(sys.argv) form = PhoneBook() form.show() sys.exit(app.exec_())
self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) def retranslateUi(self, Form): Form.setWindowTitle(QtGui.QApplication.translate("Form", "Details", None, QtGui.QApplication.UnicodeUTF8)) self.refreshButton.setText(QtGui.QApplication.translate("Form", "Refresh", None, QtGui.QApplication.UnicodeUTF8)) self.refreshButton.setIcon(getThemeIcon("view-refresh")) self.refreshButton.setToolTip("Refresh list") QtCore.QObject.connect(self.refreshButton, QtCore.SIGNAL("clicked()"), self.onRefresh) def onRefresh(self): print('refresh') def buildReport(self, alarm): report = taurus.Device(self.panicApi[alarm].device).command_inout('GenerateReport',[alarm])[0] self.displayReport(report) def displayReport(self, report): self.textWidget.setReadOnly(True) self.textWidget.setText(report) #html if __name__ == "__main__": import sys app=QtGui.QApplication(sys.argv) Form=QtGui.QWidget() ui=htmlviewForm() ui.htmlviewSetupUi(Form) Form.show() sys.exit(app.exec_())
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()
def setupUi(self, Form): self.Form = Form Form.setObjectName("Form") Form.resize(346, 219) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(Form.sizePolicy().hasHeightForWidth()) Form.setSizePolicy(sizePolicy) self.verticalLayout_2 = QtGui.QVBoxLayout(Form) self.verticalLayout_2.setObjectName("verticalLayout_2") self.formulaLineEdit = QtGui.QLineEdit(Form) self.formulaLineEdit.setEnabled(True) self.formulaLineEdit.setFrame(False) self.formulaLineEdit.setReadOnly(True) self.formulaLineEdit.setObjectName("formulaLineEdit") self.verticalLayout_2.addWidget(self.formulaLineEdit) self.scrollArea = QtGui.QScrollArea(Form) self.scrollArea.setMinimumSize(QtCore.QSize(0, 130)) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName("scrollArea") self.scrollAreaWidgetContents = QtGui.QWidget(self.scrollArea) self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 332, 124)) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.scrollAreaWidgetContents.sizePolicy().hasHeightForWidth()) self.scrollAreaWidgetContents.setSizePolicy(sizePolicy) self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") self.verticalLayout = QtGui.QVBoxLayout(self.scrollAreaWidgetContents) self.verticalLayout.setObjectName("verticalLayout") self.scrollArea.setWidget(self.scrollAreaWidgetContents) self.verticalLayout_2.addWidget(self.scrollArea) self.gridLayout = QtGui.QGridLayout() self.gridLayout.setSizeConstraint(QtGui.QLayout.SetNoConstraint) self.gridLayout.setObjectName("gridLayout") self.addExpressionButton = QtGui.QPushButton(Form) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.addExpressionButton.sizePolicy().hasHeightForWidth()) self.addExpressionButton.setSizePolicy(sizePolicy) self.font = QtGui.QFont() self.font.setPointSize(8) self.addExpressionButton.setFont(self.font) self.addExpressionButton.setIconSize(QtCore.QSize(14, 14)) self.addExpressionButton.setObjectName("addExpressionButton") self.gridLayout.addWidget(self.addExpressionButton, 0, 0, 1, 1) self.spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout.addItem(self.spacerItem, 0, 1, 1, 1) self.addRelationButton = QtGui.QPushButton(Form) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.addRelationButton.sizePolicy().hasHeightForWidth()) self.addRelationButton.setSizePolicy(sizePolicy) self.font = QtGui.QFont() self.font.setPointSize(8) self.addRelationButton.setFont(self.font) self.addRelationButton.setObjectName("addRelationButton") self.gridLayout.addWidget(self.addRelationButton, 1, 0, 1, 1) self.spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout.addItem(self.spacerItem1, 1, 1, 1, 1) self.clearButton = QtGui.QPushButton(Form) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.clearButton.sizePolicy().hasHeightForWidth()) self.clearButton.setSizePolicy(sizePolicy) self.font = QtGui.QFont() self.font.setPointSize(8) self.font.setItalic(False) self.font.setUnderline(True) self.clearButton.setFont(self.font) self.clearButton.setObjectName("clearButton") self.gridLayout.addWidget(self.clearButton, 1, 2, 1, 1) self.rowEditButton = QtGui.QPushButton(Form) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.rowEditButton.sizePolicy().hasHeightForWidth()) self.rowEditButton.setSizePolicy(sizePolicy) self.font = QtGui.QFont() self.font.setPointSize(8) self.font.setWeight(75) self.font.setBold(True) self.rowEditButton.setFont(self.font) self.rowEditButton.setObjectName("rowEditButton") self.gridLayout.addWidget(self.rowEditButton, 0, 2, 1, 1) self.verticalLayout_2.addLayout(self.gridLayout) self.retranslateUi(Form) QtCore.QObject.connect(self.rowEditButton, QtCore.SIGNAL("clicked(bool)"), self.formulaLineEdit.setDisabled) QtCore.QMetaObject.connectSlotsByName(Form)
def updateStyle(self, event=False, error=False): #trace('%s -> AlarmRow(%s).updateStyle(event=%s)'%(time.ctime(),self.alarm.tag,event),clean=True) if getattr(self.qtparent, '_attributesSignalsBlocked', False): #print '\tupdateStyle(): blocked!' return if event: try: self.font = QtGui.QFont(QtCore.QString("Courier")) self.font.setPointSize(10) if error: if self.errors >= self.MAX_ERRORS and not self.errors % self.MAX_ERRORS: self.was_ok = self.alarm.active or self.alarm.recovered self.alarm.active, self.alarm.recovered, self.alarm.counter = 0, 0, 0 self.qtparent.emit(QtCore.SIGNAL('setfontsandcolors'), self.tag, None, False, QtGui.QColor("grey").light(), QtGui.QColor("white")) if self.was_ok: self.font.setBold(False) error_text = clean_str(error if isinstance( error, basestring) else 'disabled').split( '=', 1)[-1].strip()[:40] self.setText(' ' + ' - '.join((self.get_tag_text(), error_text))) self.status = 'Exception received, check device %s' % self.alarm.device elif self.alarm.active is None: #trace('updateStyle(%s): value not received yet' %(self.alarm.tag),clean=True) pass else: trace('AlarmRow.updateStyle: %s = %s (%s)' % (self.alarm.tag, self.alarm.active, self.quality), clean=True) if self.alarm.active and not self.alarmDisabled: if self.quality == PyTango.AttrQuality.ATTR_ALARM: trace('alarm') if self.alarmAcknowledged: self.qtparent.emit( QtCore.SIGNAL('setfontsandcolors'), self.tag, "media-playback-pause", False, QtGui.QColor("black"), QtGui.QColor("red").lighter()) else: self.qtparent.emit( QtCore.SIGNAL('setfontsandcolors'), self.tag, "software-update-urgent", False, QtGui.QColor("black"), QtGui.QColor("red").lighter()) elif self.quality == PyTango.AttrQuality.ATTR_WARNING: trace('warning') if self.alarmAcknowledged: self.qtparent.emit( QtCore.SIGNAL('setfontsandcolors'), self.tag, "media-playback-pause", False, QtGui.QColor("black"), QtGui.QColor("orange").lighter()) else: self.qtparent.emit( QtCore.SIGNAL('setfontsandcolors'), self.tag, "emblem-important", False, QtGui.QColor("black"), QtGui.QColor("orange").lighter()) elif self.quality == PyTango.AttrQuality.ATTR_VALID: trace('debug') if self.alarmAcknowledged: self.qtparent.emit( QtCore.SIGNAL('setfontsandcolors'), self.tag, "media-playback-pause", False, QtGui.QColor("black"), QtGui.QColor("yellow").lighter()) else: self.qtparent.emit( QtCore.SIGNAL('setfontsandcolors'), self.tag, "applications-development", False, QtGui.QColor("black"), QtGui.QColor("yellow").lighter()) else: print '\tUnknown event quality?!? %s' % self.quality if self.alarm.counter < 2: self.font.setBold(True) self.alarm.recovered, self.alarm.counter = 0, 2 #else: self.font.SetBold(False) #Good to keep it, to see what changed self.status = 'Alarm Acknowledged, no more messages will be sent' if self.alarmAcknowledged else 'Alarm is ACTIVE' self.setText(' | '.join( (self.get_tag_text(), self.get_alarm_date(), self.alarm.description))) #self.setText('%45s | %30s'%(str(self.alarm.tag)[:45], self.get_alarm_date(), self.alarm.description)) elif self.alarm.active in (False, 0) and not self.alarmDisabled: if self.alarmAcknowledged: self.qtparent.emit( QtCore.SIGNAL('setfontsandcolors'), self.tag, "media-playback-pause", False, QtGui.QColor("green").lighter(), QtGui.QColor("white")) else: self.qtparent.emit( QtCore.SIGNAL('setfontsandcolors'), self.tag, "emblem-system", False, QtGui.QColor("green").lighter(), QtGui.QColor("white")) if not self.alarm.recovered: #trace('\teventReceived(%s): %s => %s' %(self.alarm.tag,self.alarm.active,self.value),clean=True) if self.alarm.counter > 1: self.font.setBold(True) self.alarm.active, self.alarm.recovered, self.alarm.counter = 0, time.time( ), 1 #else: self.font.SetBold(False) #Good to keep it, to see what changed self.status = 'Alarm has NOT been triggered' self.setText(' - '.join( (self.get_tag_text(), 'Not triggered'))) else: #AlarmDisabled or value = None self.status = 'Alarm is Disabled, status will not be updated' self.qtparent.emit(QtCore.SIGNAL('setfontsandcolors'), self.tag, "dialog-error", False, QtGui.QColor("black"), QtGui.QColor("grey").lighter()) #if self.qtparent.USE_EVENT_REFRESH: self.setToolTip('\n'.join([ self.status, '', 'Severity: ' + self.alarm.severity, 'Formula: ' + self.alarm.formula, 'Description: %s' % self.alarm.description, 'Alarm Device: %s' % self.alarm.device, 'Archived: %s' % ('Yes' if 'SNAP' in self.alarm.receivers else 'No'), ])) self.setFont(self.font) except: print 'Exception in updateStyle(%s,...): \n%s' % ( self.alarm.tag, traceback.format_exc()) else: for klass in type(self).__bases__: try: if hasattr(klass, 'updateStyle'): klass.updateStyle(self) except: pass pass
def setupUi(self, row_widget): self.row_widget = row_widget row_widget.setObjectName("row_widget") row_widget.resize(382, 31) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( row_widget.sizePolicy().hasHeightForWidth()) row_widget.setSizePolicy(sizePolicy) self.gridLayout = QtGui.QGridLayout(row_widget) self.gridLayout.setMargin(0) self.gridLayout.setObjectName("gridLayout") self.valueCombo = QtGui.QComboBox(row_widget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.valueCombo.sizePolicy().hasHeightForWidth()) self.valueCombo.setSizePolicy(sizePolicy) self.valueCombo.setObjectName("valueCombo") self.valueCombo.addItem(QtCore.QString()) self.valueCombo.setItemText(0, "") self.valueCombo.addItem(QtCore.QString("<")) self.valueCombo.addItem(QtCore.QString("<=")) self.valueCombo.addItem(QtCore.QString("==")) self.valueCombo.addItem(QtCore.QString(">")) self.valueCombo.addItem(QtCore.QString(">=")) self.valueCombo.addItem(QtCore.QString("!=")) self.gridLayout.addWidget(self.valueCombo, 1, 1, 1, 1) self.operatorCombo = QtGui.QComboBox(row_widget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.operatorCombo.sizePolicy().hasHeightForWidth()) self.operatorCombo.setSizePolicy(sizePolicy) self.operatorCombo.setEditable(True) self.operatorCombo.setFrame(True) self.operatorCombo.setObjectName("operatorCombo") self.gridLayout.addWidget(self.operatorCombo, 1, 2, 1, 1) self.variableCombo = QtGui.QComboBox(row_widget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.variableCombo.sizePolicy().hasHeightForWidth()) self.variableCombo.setSizePolicy(sizePolicy) self.variableCombo.setEditable(True) self.variableCombo.setObjectName("variableCombo") self.gridLayout.addWidget(self.variableCombo, 1, 0, 1, 1) self.removeButton = QtGui.QPushButton(row_widget) self.removeButton.setObjectName("removeButton") self.removeButton.setIcon(getThemeIcon("list-remove")) self.gridLayout.addWidget(self.removeButton, 1, 3, 1, 1) self.retranslateUi(row_widget) QtCore.QObject.connect(self.variableCombo, QtCore.SIGNAL("editTextChanged(QString)"), self.row_widget.CreateText) QtCore.QObject.connect(self.operatorCombo, QtCore.SIGNAL("editTextChanged(QString)"), self.row_widget.CreateText) QtCore.QObject.connect(self.valueCombo, QtCore.SIGNAL("currentIndexChanged(QString)"), self.row_widget.CreateText) QtCore.QMetaObject.connectSlotsByName(row_widget)