Esempio n. 1
0
 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()
Esempio n. 2
0
    def onNew(self):
        w = Qt.QDialog(self.Form)
        w.setWindowTitle('Add New PyAlarm Device')
        w.setLayout(Qt.QGridLayout())
        server, device = Qt.QLineEdit(w), Qt.QLineEdit(w)
        server.setText('TEST')
        device.setText('test/pyalarm/1')
        w.layout().addWidget(Qt.QLabel('Server Instance'), 0, 0, 1, 1)
        w.layout().addWidget(server, 0, 1, 1, 1)
        w.layout().addWidget(Qt.QLabel('Device Name'), 1, 0, 1, 1)
        w.layout().addWidget(device, 1, 1, 1, 1)
        doit = Qt.QPushButton('Apply')
        w.layout().addWidget(doit, 2, 0, 2, 2)

        def create(s=server, d=device, p=w):
            try:
                s, d = str(s.text()), str(d.text())
                if '/' not in s: s = 'PyAlarm/%s' % s
                import fandango.tango as ft
                ft.add_new_device(s, 'PyAlarm', d)
                print('%s - %s: created!' % (s, d))
            except:
                traceback.print_exc()
            self.api.load()
            p.close()

        QtCore.QObject.connect(doit, QtCore.SIGNAL("clicked()"), create)
        w.exec_()
        self.setDevCombo()
Esempio n. 3
0
 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()
Esempio n. 4
0
File: row.py Progetto: droldan/PANIC
 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())
Esempio n. 5
0
 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()
Esempio n. 6
0
 def prepareLineWidget(self):
     #Setup of the State/Details/Reset line in the editor widget
     self.w = Qt.QWidget()
     self.w.setLayout(Qt.QHBoxLayout())
     self._tvl = AlarmValueLabel(self.w)
     self._tvl.setShowQuality(False)
     self._detailsButton = Qt.QPushButton(self.w)
     self._detailsButton.setText('Last Report')
     self._detailsButton.setIcon(getThemeIcon("edit-find"))
     self._detailsButton.connect(self._detailsButton,
                                 Qt.SIGNAL("clicked()"),
                                 self.showAlarmReport)
     self._detailsButton.setEnabled(False)
     self._resetButton = Qt.QPushButton(self.w)
     self._resetButton.setText('Reset')
     self._resetButton.setIcon(getThemeIcon("edit-undo"))
     self._resetButton.connect(self._resetButton, Qt.SIGNAL("clicked()"),
                               self.ResetAlarm)
     self._resetButton.setEnabled(False)
     self.w.layout().addWidget(self._tvl)
     self.w.layout().addWidget(self._detailsButton)
     self.w.layout().addWidget(self._resetButton)
     self._dataWidget._wi.horizontalLane.addWidget(self.w)
Esempio n. 7
0
    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()
Esempio n. 8
0
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_())
Esempio n. 9
0
 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()
Esempio n. 10
0
 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()
Esempio n. 11
0
 def valueChanged(self):
     print 'AlarmForm.valueChanged()'
     self.emit(Qt.SIGNAL('valueChanged'))