예제 #1
0
파일: phonebook.py 프로젝트: droldan/PANIC
    def retranslateUi(self, Form):
        Form.setWindowTitle(
            QtGui.QApplication.translate("Form", "Phonebook", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.addButton.setText(
            QtGui.QApplication.translate("Form", "Add", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.addButton.setIcon(getThemeIcon("list-add"))
        self.addButton.setToolTip("Add person to the list")
        self.removeButton.setText(
            QtGui.QApplication.translate("Form", "Remove", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.removeButton.setIcon(getThemeIcon("list-remove"))
        self.removeButton.setToolTip("Remove person from list")
        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.tableWidget,
            QtCore.SIGNAL("itemDoubleClicked(QTableWidgetItem *)"),
            self.onEdit)
        QtCore.QObject.connect(self.addButton, QtCore.SIGNAL("clicked()"),
                               self.onAdd)
        QtCore.QObject.connect(self.removeButton, QtCore.SIGNAL("clicked()"),
                               self.onRemove)
        QtCore.QObject.connect(self.refreshButton, QtCore.SIGNAL("clicked()"),
                               self.onRefresh)
        Form.resize(430, 800)
예제 #2
0
    def retranslateUi(self, Form):
        Form.setWindowTitle(
            QtGui.QApplication.translate("Form",
                                         "PyAlarm Device Configuration", 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")
        self.newDevice.setText(
            QtGui.QApplication.translate("Form", "Create New", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.newDevice.setIcon(getThemeIcon("new"))
        self.newDevice.setToolTip("Add a new PyAlarm device")

        QtCore.QObject.connect(
            self.tableWidget, QtCore.SIGNAL("itemChanged(QTableWidgetItem *)"),
            self.onEdit)
        QtCore.QObject.connect(self.deviceCombo,
                               QtCore.SIGNAL("currentIndexChanged(QString)"),
                               self.buildList)
        QtCore.QObject.connect(self.refreshButton, QtCore.SIGNAL("clicked()"),
                               self.buildList)
        QtCore.QObject.connect(self.newDevice, QtCore.SIGNAL("clicked()"),
                               self.onNew)
        Form.resize(430, 600)
예제 #3
0
파일: ui_data.py 프로젝트: droldan/PANIC
    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)
예제 #4
0
 def Add(self, edit=None):
     """Add expressions"""
     self.exampleRow = MyRow()
     self.firstList(self.exampleRow)
     QtCore.QObject.connect(self.exampleRow._wi.removeButton,
                            QtCore.SIGNAL("clicked()"), self.Rm)
     self._ui.scrollAreaWidgetContents.layout().addWidget(self.exampleRow)
     if edit:
         self.exampleRow._wi.variableCombo.addItem(QtCore.QString(edit[0]))
         self.exampleRow._wi.valueCombo.setItemText(0, edit[1])
         self.exampleRow._wi.operatorCombo.addItem(QtCore.QString(edit[2]))
     self.connect(self.exampleRow, QtCore.SIGNAL('textChanged(QString)'),
                  self.UpdateText)
예제 #5
0
 def addRelation(self, edit=False):
     self.relation = MyRelation(self)
     self.firstList(self.relation)
     self._ui.scrollAreaWidgetContents.layout().addWidget(self.relation)
     if edit:
         self.relation.comboBox.setItemText(0, edit)
     self.connect(self.relation, QtCore.SIGNAL('textChanged(QString)'),
                  self.UpdateText)
     QtCore.QObject.connect(self.relation.pushButton,
                            QtCore.SIGNAL("clicked()"), self.UpRelation)
     QtCore.QObject.connect(self.relation.pushButton_2,
                            QtCore.SIGNAL("clicked()"), self.DownRelation)
     QtCore.QObject.connect(self.relation.pushButton_3,
                            QtCore.SIGNAL("clicked()"), self.Rm)
예제 #6
0
 def __init__(self, parent=None):
     QtGui.QWidget.__init__(self, parent)
     self._ui = uiBodyForm()
     self._ui.setupUi(self)
     self.exampleRow = MyRow()  #czy potrzebuje tego tutaj
     self._rowList = []  # create list
     self.booleans = ['OR', 'AND', 'XOR', 'NOT', '(', ')']
     self.operators = ['==', '>=', '>', '<=', '<', '!=']
     self._widgetList = []
     QtCore.QObject.connect(self._ui.clearButton,
                            QtCore.SIGNAL("clicked()"), self.Clr)
     QtCore.QObject.connect(self._ui.addExpressionButton,
                            QtCore.SIGNAL("clicked()"), self.Add)
     QtCore.QObject.connect(self._ui.addRelationButton,
                            QtCore.SIGNAL("clicked()"), self.addRelation)
예제 #7
0
    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)
예제 #8
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()
예제 #9
0
    def fromAlarmGUI(self):
        self.formulaeditor = FormulaEditor(
            self._dataWidget)  #self._dataWidget._wi.frame)
        self._receiversLine = ReceiversForm()
        self.prepareLineWidget()
        #self._ui.gridLayout.addWidget(self._dataWidget)
        self._dataWidget._wi.formulaStacked.addWidget(self.formulaeditor)

        QtCore.QObject.connect(self._receiversLine._wi.okButton,
                               QtCore.SIGNAL("clicked(bool)"),
                               self.onPlusOk)  # Add
        QtCore.QObject.connect(self.formulaeditor._ui.rowEditButton,
                               QtCore.SIGNAL("clicked(bool)"), self.onRowEdit)

        QtCore.QObject.connect(self._dataWidget._wi.addReceiversButton,
                               QtCore.SIGNAL("clicked(bool)"), self.onPlus)
        QtCore.QObject.connect(self._dataWidget._wi.previewButton,
                               QtCore.SIGNAL("clicked()"),
                               self.showAlarmPreview)
        QtCore.QObject.connect(self._dataWidget._wi.cancelButton,
                               QtCore.SIGNAL("clicked()"),
                               self.onCancel)  # "Cancel"
        QtCore.QObject.connect(self._dataWidget._wi.saveButton,
                               QtCore.SIGNAL("clicked()"),
                               self.onSave)  # "Save"
        QtCore.QObject.connect(self._dataWidget._wi.editButton,
                               QtCore.SIGNAL("clicked()"),
                               self.onEdit)  # "Edit"
        QtCore.QObject.connect(self._dataWidget._wi.disabledCheckBox,
                               QtCore.SIGNAL("stateChanged(int)"),
                               self.onDisStateChanged)
        QtCore.QObject.connect(self._dataWidget._wi.ackCheckBox,
                               QtCore.SIGNAL("stateChanged(int)"),
                               self.onAckStateChanged)
        QtCore.QObject.connect(self._dataWidget._wi.deviceConfig,
                               QtCore.SIGNAL("clicked()"), self.onDeviceConfig)

        self._dataWidget._wi.nameLineEdit.setClickHook(self.onEdit)
        self._dataWidget._wi.deviceLineEdit.setClickHook(self.onEdit)
        self._dataWidget._wi.severityLineEdit.setClickHook(self.onEdit)
        self._dataWidget._wi.receiversLineEdit.setClickHook(self.onEdit)
        self._dataWidget._wi.descriptionTextEdit.setClickHook(self.onEdit)
        self._dataWidget._wi.formulaTextEdit.setClickHook(self.onEdit)
예제 #10
0
파일: phonebook.py 프로젝트: droldan/PANIC
    def addRetranslateUi(self, addForm):
        addForm.setWindowTitle(
            QtGui.QApplication.translate("addForm", "Add Recipient", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.addButton.setText(
            QtGui.QApplication.translate("addForm", "Add", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.addButton.setIcon(getThemeIcon("list-add"))
        self.addButton.setToolTip("Add person to the list")
        self.cancelButton.setText(
            QtGui.QApplication.translate("addForm", "Cancel", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.cancelButton.setIcon(getThemeIcon("process-stop"))
        self.cancelButton.setToolTip("Cancel")
        addForm.resize(250, 150)

        QtCore.QObject.connect(self.addButton, QtCore.SIGNAL("clicked()"),
                               self.onAdd)
        QtCore.QObject.connect(self.cancelButton, QtCore.SIGNAL("clicked()"),
                               self.onCancel)
        QtCore.QObject.connect(self.smsCheckBox,
                               QtCore.SIGNAL("stateChanged(int)"),
                               self.onCheckStateChanged)
예제 #11
0
 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)
예제 #12
0
파일: row.py 프로젝트: droldan/PANIC
    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
예제 #13
0
파일: ui_data.py 프로젝트: droldan/PANIC
    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)
예제 #14
0
파일: ui_data.py 프로젝트: droldan/PANIC
    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)
예제 #15
0
 def CreateText(self):
     self.newText = self.GetText()
     self.emit(QtCore.SIGNAL('textChanged(QString)'), self.newText)
     return self.newText