def __init__(self, parent=None): #self.call__init__wo_kw(Qt.QToolButton, parent) Qt.QToolButton.__init__(self, parent) self.setLayout(Qt.QVBoxLayout()) from taurus.qt.qtgui.display import TaurusLed self._led = TaurusLed() self._label = Qt.QLabel() self.layout().addWidget(self._led) self.layout().addWidget(self._label) self.layout().setAlignment(Qt.Qt.AlignCenter)
def get_one_motor_widget(self, name): widget = QtGui.QWidget(self.central_widget) layout = QtGui.QGridLayout(widget) motor_name = QtGui.QLabel(widget) motor_name.setText(name) layout.addWidget(motor_name, 0, 0) taurus_led = TaurusLed(widget) taurus_led.setMaximumSize(QtCore.QSize(50, 50)) taurus_led.setMinimumSize(QtCore.QSize(30, 30)) taurus_led.setModel(name + '/State') layout.addWidget(taurus_led, 0, 1) taurus_label = TaurusLabel(widget) taurus_label.setModel(name + '/Status') taurus_label.setMinimumSize(QtCore.QSize(260, 140)) layout.addWidget(taurus_label, 1, 0, 2, 2) taurus_mano = EditableManoMeter(widget) taurus_mano.setMaximumSize(QtCore.QSize(500, 500)) l_lim, u_lim = self.get_limits(name + '/Position') taurus_mano.setProperScales(l_lim, u_lim) taurus_mano.setModel(name + '/Position') layout.addWidget(taurus_mano, 0, 2, 2, 1) taurus_line_edit = TaurusValueLineEdit(widget) taurus_line_edit.setModel(name + "/Position") layout.addWidget(taurus_line_edit, 2, 2) # limit_switches_label = QtGui.QLabel(widget) # limit_switches_label.setText('Limit switches:') # layout.addWidget(limit_switches_label, 0, 3, 1, 2) # # lower_limit_switch = TaurusLed(widget) # lower_limit_switch.setModel(name + 'Limit_switches') # lower_limit_switch.setModelIndex('1') # lower_limit_switch.setMinimumSize(QtCore.QSize(30, 30)) # lower_limit_switch.setMaximumSize(QtCore.QSize(50, 50)) # layout.addWidget(lower_limit_switch, 1, 3) layout.setColumnStretch(0, 1) layout.setColumnStretch(1, 1) widget.setLayout(layout) return widget
def __init__(self, *args): TaurusWidget.__init__(self, *args) self.setLayout(QtGui.QHBoxLayout()) self.layout().setMargin(0) self.layout().setSpacing(0) self.led = TaurusLed(self) self.led.setUseParentModel(True) self.led.setModel('/State') self.led.getFormatedToolTip = self.getFormatedToolTip self.led.setSizePolicy(Qt.QSizePolicy.Fixed, Qt.QSizePolicy.Fixed) self.label = ExpandingLabel() self.label.setUseParentModel(True) self.layout().addWidget(self.led) self.layout().addWidget(self.label)
def __init__(self, parent=None, designMode=False): TaurusWidget.__init__(self, parent, designMode) self.setObjectName(self.__class__.__name__) self._doorName = "" self._macroId = None self.setLayout(Qt.QVBoxLayout()) self.layout().setContentsMargins(0, 0, 0, 0) self.addToFavouritesAction = Qt.QAction( getThemeIcon("software-update-available"), "Add to favourites", self) self.connect(self.addToFavouritesAction, Qt.SIGNAL("triggered()"), self.onAddToFavourites) self.addToFavouritesAction.setToolTip("Add to favourites") self.stopMacroAction = Qt.QAction( getIcon(":/actions/media_playback_stop.svg"), "Stop macro", self) self.connect(self.stopMacroAction, Qt.SIGNAL("triggered()"), self.onStopMacro) self.stopMacroAction.setToolTip("Stop macro") self.pauseMacroAction = Qt.QAction( getIcon(":/actions/media_playback_pause.svg"), "Pause macro", self) self.connect(self.pauseMacroAction, Qt.SIGNAL("triggered()"), self.onPauseMacro) self.pauseMacroAction.setToolTip("Pause macro") self.playMacroAction = Qt.QAction( getIcon(":/actions/media_playback_start.svg"), "Start macro", self) self.connect(self.playMacroAction, Qt.SIGNAL("triggered()"), self.onPlayMacro) self.playMacroAction.setToolTip("Start macro") actionsLayout = Qt.QHBoxLayout() actionsLayout.setContentsMargins(0, 0, 0, 0) addToFavouritsButton = Qt.QToolButton() addToFavouritsButton.setDefaultAction(self.addToFavouritesAction) self.addToFavouritesAction.setEnabled(False) actionsLayout.addWidget(addToFavouritsButton) self.macroComboBox = MacroComboBox(self) self.macroComboBox.setUseParentModel(True) self.macroComboBox.setModelColumn(0) actionsLayout.addWidget(self.macroComboBox) stopMacroButton = Qt.QToolButton() stopMacroButton.setDefaultAction(self.stopMacroAction) actionsLayout.addWidget(stopMacroButton) pauseMacroButton = Qt.QToolButton() pauseMacroButton.setDefaultAction(self.pauseMacroAction) actionsLayout.addWidget(pauseMacroButton) self.playMacroButton = Qt.QToolButton() self.playMacroButton.setDefaultAction(self.playMacroAction) actionsLayout.addWidget(self.playMacroButton) self.disableControlActions() self.doorStateLed = TaurusLed(self) actionsLayout.addWidget(self.doorStateLed) self.layout().addLayout(actionsLayout) splitter = Qt.QSplitter(self) self.layout().addWidget(splitter) splitter.setOrientation(Qt.Qt.Vertical) self._paramEditorModel = ParamEditorModel() self.stackedWidget = Qt.QStackedWidget() self.standardMacroParametersEditor = StandardMacroParametersEditor( self.stackedWidget) self.stackedWidget.addWidget(self.standardMacroParametersEditor) self.customMacroParametersEditor = None splitter.addWidget(self.stackedWidget) self._favouritesBuffer = None self.favouritesMacrosEditor = FavouritesMacrosEditor(self) self.registerConfigDelegate(self.favouritesMacrosEditor) self.favouritesMacrosEditor.setUseParentModel(True) self.favouritesMacrosEditor.setFocusPolicy(Qt.Qt.NoFocus) self._historyBuffer = None self.historyMacrosViewer = HistoryMacrosViewer(self) self.registerConfigDelegate(self.historyMacrosViewer) self.historyMacrosViewer.setUseParentModel(True) self.historyMacrosViewer.setFocusPolicy(Qt.Qt.NoFocus) self.tabMacroListsWidget = Qt.QTabWidget(self) self.tabMacroListsWidget.addTab(self.favouritesMacrosEditor, "Favourite list") self.tabMacroListsWidget.addTab(self.historyMacrosViewer, "History Viewer") splitter.addWidget(self.tabMacroListsWidget) self._isHistoryMacro = False self.macroProgressBar = MacroProgressBar(self) self.layout().addWidget(self.macroProgressBar) #spockCommandLabel = Qt.QLabel("Spock command:", self) #spockCommandLabel.setFont(Qt.QFont("Courier",9)) self.spockCommand = SpockCommandWidget("Spock", self) self.spockCommand.setSizePolicy(Qt.QSizePolicy.Expanding, Qt.QSizePolicy.Minimum) self.spockCommand.setUseParentModel(True) spockCommandLayout = Qt.QHBoxLayout() spockCommandLayout.setContentsMargins(0, 0, 0, 0) #spockCommandLayout.addWidget(spockCommandLabel) spockCommandLayout.addWidget(self.spockCommand) self.layout().addLayout(spockCommandLayout) self.connect(self.macroComboBox, Qt.SIGNAL("currentIndexChanged(QString)"), self.onMacroComboBoxChanged) self.connect(self.favouritesMacrosEditor.list, Qt.SIGNAL("favouriteSelected"), self.onFavouriteSelected) self.connect(self.historyMacrosViewer.list, Qt.SIGNAL("historySelected"), self.onHistorySelected) self.connect(self.spockCommand, Qt.SIGNAL("pressedReturn"), self.onPlayMacro) self.connect(self.spockCommand, Qt.SIGNAL("spockComboBox"), self.setComboBoxItem) self.connect(self.spockCommand, Qt.SIGNAL("elementUp"), self.setHistoryUp) self.connect(self.spockCommand, Qt.SIGNAL("elementDown"), self.setHistoryDown) self.connect(self.spockCommand, Qt.SIGNAL("setHistoryFocus"), self.setHistoryFocus) self.connect(self.spockCommand, Qt.SIGNAL("expandTree"), self.standardMacroParametersEditor.tree.expandAll)
def prepareView(self): # print 'Prepare view' self.interlockLabel = QtGui.QLabel(self) self.interlockLed = TaurusLed(self) self.interlockLed.setFixedSize(20, 20) self.interlockLed.setOnColor("red")
def __init__(self, parent=None, designMode=False): TaurusWidget.__init__(self, parent, designMode) # list representing all macros ids (all from sequence) currently # executed self._macroIds = [] self._sequencesPath = str(Qt.QDir.homePath()) self._sequenceModel = MacroSequenceTreeModel() self.registerConfigProperty("sequencesPath", "setSequencesPath", "sequencesPath") self.setLayout(Qt.QVBoxLayout()) self.layout().setContentsMargins(0, 0, 0, 0) splitter = Qt.QSplitter() self.layout().addWidget(splitter) splitter.setOrientation(Qt.Qt.Vertical) sequenceEditor = TaurusWidget() splitter.addWidget(sequenceEditor) sequenceEditor.setUseParentModel(True) sequenceEditor.setLayout(Qt.QVBoxLayout()) sequenceEditor.layout().setContentsMargins(0, 0, 0, 0) self.tree = MacroSequenceTree(sequenceEditor) self.sequenceProxyModel = MacroSequenceProxyModel() self.sequenceProxyModel.setSourceModel(self._sequenceModel) self.tree.setModel(self.sequenceProxyModel) self.tree.setItemDelegate(SequenceEditorDelegate(self.tree)) actionsLayout = Qt.QHBoxLayout() actionsLayout.setContentsMargins(0, 0, 0, 0) self.newSequenceAction = Qt.QAction(getThemeIcon("document-new"), "New", self) self.newSequenceAction.triggered.connect(self.onNewSequence) self.newSequenceAction.setToolTip("New sequence") self.newSequenceAction.setEnabled(False) newSequenceButton = Qt.QToolButton() newSequenceButton.setDefaultAction(self.newSequenceAction) actionsLayout.addWidget(newSequenceButton) self.openSequenceAction = Qt.QAction(getThemeIcon("document-open"), "Open...", self) self.openSequenceAction.triggered.connect(self.onOpenSequence) self.openSequenceAction.setToolTip("Open sequence...") openSequenceButton = Qt.QToolButton() openSequenceButton.setDefaultAction(self.openSequenceAction) actionsLayout.addWidget(openSequenceButton) self.saveSequenceAction = Qt.QAction(getThemeIcon("document-save"), "Save...", self) self.saveSequenceAction.triggered.connect(self.onSaveSequence) self.saveSequenceAction.setToolTip("Save sequence...") self.saveSequenceAction.setEnabled(False) saveSequenceButton = Qt.QToolButton() saveSequenceButton.setDefaultAction(self.saveSequenceAction) actionsLayout.addWidget(saveSequenceButton) self.stopSequenceAction = Qt.QAction( getIcon(":/actions/media_playback_stop.svg"), "Stop", self) self.stopSequenceAction.triggered.connect(self.onStopSequence) self.stopSequenceAction.setToolTip("Stop sequence") stopSequenceButton = Qt.QToolButton() stopSequenceButton.setDefaultAction(self.stopSequenceAction) actionsLayout.addWidget(stopSequenceButton) self.pauseSequenceAction = Qt.QAction( getIcon(":/actions/media_playback_pause.svg"), "Pause", self) self.pauseSequenceAction.triggered.connect(self.onPauseSequence) self.pauseSequenceAction.setToolTip("Pause sequence") pauseSequenceButton = Qt.QToolButton() pauseSequenceButton.setDefaultAction(self.pauseSequenceAction) actionsLayout.addWidget(pauseSequenceButton) self.playSequenceAction = Qt.QAction( getIcon(":/actions/media_playback_start.svg"), "Play", self) self.playSequenceAction.triggered.connect(self.onPlaySequence) self.playSequenceAction.setToolTip("Play sequence") playSequenceButton = Qt.QToolButton() playSequenceButton.setDefaultAction(self.playSequenceAction) actionsLayout.addWidget(playSequenceButton) self.doorStateLed = TaurusLed(self) actionsLayout.addWidget(self.doorStateLed) #@todo this feature will be replaced by checkboxes in the # sequence tree view indicating clearing of the plot after execution self.fullSequencePlotCheckBox = Qt.QCheckBox("Full sequence plot", self) self.fullSequencePlotCheckBox.toggled.connect(self.setFullSequencePlot) self.fullSequencePlotCheckBox.setChecked(True) actionsLayout.addWidget(self.fullSequencePlotCheckBox) spacerItem = Qt.QSpacerItem(0, 0, Qt.QSizePolicy.Expanding, Qt.QSizePolicy.Fixed) actionsLayout.addItem(spacerItem) sequenceEditor.layout().addLayout(actionsLayout) macroLayout = Qt.QHBoxLayout() macroLayout.setContentsMargins(0, 0, 0, 0) macroLabel = Qt.QLabel("Macro:") macroLayout.addWidget(macroLabel) self.macroComboBox = MacroComboBox(self) self.macroComboBox.setUseParentModel(True) self.macroComboBox.setModelColumn(0) self.macroComboBox.setSizePolicy(Qt.QSizePolicy.Expanding, Qt.QSizePolicy.Minimum) macroLayout.addWidget(self.macroComboBox) self.addMacroAction = Qt.QAction(getThemeIcon("list-add"), "Add macro...", self) self.addMacroAction.triggered.connect(self.onAdd) self.addMacroAction.setToolTip( "Clicking this button will add selected macro") self.addMacroAction.setEnabled(False) addButton = Qt.QToolButton() addButton.setDefaultAction(self.addMacroAction) macroLayout.addWidget(addButton) sequenceEditor.layout().addLayout(macroLayout) sequenceLayout = Qt.QHBoxLayout() sequenceLayout.addWidget(self.tree) layout = Qt.QVBoxLayout() delButton = Qt.QToolButton() delButton.setDefaultAction(self.tree.deleteAction) delButton.setEnabled(False) layout.addWidget(delButton) upButton = Qt.QToolButton() upButton.setDefaultAction(self.tree.moveUpAction) upButton.setEnabled(False) layout.addWidget(upButton) downButton = Qt.QToolButton() downButton.setDefaultAction(self.tree.moveDownAction) downButton.setEnabled(False) layout.addWidget(downButton) leftButton = Qt.QToolButton() leftButton.setDefaultAction(self.tree.moveLeftAction) leftButton.setEnabled(False) layout.addWidget(leftButton) rightButton = Qt.QToolButton() rightButton.setDefaultAction(self.tree.moveRightAction) rightButton.setEnabled(False) layout.addWidget(rightButton) spacerItem = Qt.QSpacerItem(0, 40, Qt.QSizePolicy.Fixed, Qt.QSizePolicy.Expanding) layout.addItem(spacerItem) sequenceLayout.addLayout(layout) sequenceEditor.layout().addLayout(sequenceLayout) self.parametersProxyModel = MacroParametersProxyModel() self.parametersProxyModel.setSourceModel(self._sequenceModel) self.stackedWidget = Qt.QStackedWidget() splitter.addWidget(self.stackedWidget) self.standardMacroParametersEditor = StandardMacroParametersEditor( self.stackedWidget) self.standardMacroParametersEditor.setModel(self.parametersProxyModel) self.standardMacroParametersEditor.tree.setItemDelegate( ParamEditorDelegate(self.standardMacroParametersEditor.tree)) self.stackedWidget.addWidget(self.standardMacroParametersEditor) self.customMacroParametersEditor = None self.macroComboBox.currentIndexChanged.connect( self.onMacroComboBoxChanged) self.tree.macroChanged.connect(self.setMacroParametersRootIndex)
def __init__(self, parent=None, model=None, palette=None, bound=True): TaurusWidget.__init__(self, parent) if palette: self.setPalette(palette) self.setLayout(Qt.QGridLayout()) self.bound = bound self._dups = [] self.setWindowTitle('TaurusDevicePanel') self._label = Qt.QLabel() self._label.font().setBold(True) self._stateframe = TaurusWidget(self) self._stateframe.setLayout(Qt.QGridLayout()) self._stateframe.layout().addWidget(Qt.QLabel('State'), 0, 0, Qt.Qt.AlignCenter) self._statelabel = TaurusLabel(self._stateframe) self._statelabel.setMinimumWidth(100) self._statelabel.setBgRole('state') self._stateframe.layout().addWidget(self._statelabel, 0, 1, Qt.Qt.AlignCenter) self._state = TaurusLed(self._stateframe) self._state.setShowQuality(False) self._stateframe.layout().addWidget(self._state, 0, 2, Qt.Qt.AlignCenter) self._statusframe = Qt.QScrollArea(self) self._status = TaurusLabel(self._statusframe) self._status.setBgRole('none') self._status.setAlignment(Qt.Qt.AlignLeft) self._status.setFixedHeight(2000) self._status.setFixedWidth(5000) # self._statusframe.setFixedHeight(STATUS_HEIGHT) self._statusframe.setHorizontalScrollBarPolicy(Qt.Qt.ScrollBarAlwaysOn) self._statusframe.setVerticalScrollBarPolicy(Qt.Qt.ScrollBarAlwaysOn) self._statusframe.setWidget(self._status) self._statusframe.setPalette(get_White_palette()) self._attrsframe = Qt.QTabWidget(self) # Horizontal will not allow to show labels of attributes! self._splitter = Qt.QSplitter(Qt.Qt.Vertical, self) self._attrs, self._comms = None, None self.layout().addWidget(self._splitter, 0, 0) self._header = Qt.QFrame() self._header.setFixedHeight(1.1 * IMAGE_SIZE[1]) self._header.setLayout(Qt.QGridLayout()) self._dup = Qt.QPushButton() qpixmap = taurus.qt.qtgui.resource.getPixmap( ':/actions/window-new.svg') self._dup.setIcon(Qt.QIcon(qpixmap)) self._dup.setIconSize(Qt.QSize(15, 15)) self.connect(self._dup, Qt.SIGNAL("pressed()"), self.duplicate) self._image = Qt.QLabel() self._header.layout().addWidget(self._image, 0, 0, 2, 1, Qt.Qt.AlignCenter) self._header.layout().addWidget(self._label, 0, 1, Qt.Qt.AlignLeft) self._header.layout().addWidget(self._stateframe, 1, 1, 1, 2, Qt.Qt.AlignLeft) self._header.layout().addWidget(self._dup, 0, 2, Qt.Qt.AlignRight) self._splitter.insertWidget(0, self._header) self._splitter.insertWidget(1, self._attrsframe) self._splitter.insertWidget(2, self._statusframe) self._splitter.setSizes(SPLIT_SIZES) [ self._splitter.setStretchFactor(i, v) for i, v in enumerate(SPLIT_SIZES) ] self._splitter.setCollapsible(0, False) self._splitter.setCollapsible(1, False) if model: self.setModel(model)
def setupUi(self, Form): Form.setObjectName(_fromUtf8("Form")) Form.resize(501, 414) self.gridLayout_2 = QtGui.QGridLayout(Form) self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) self.groupBox = QtGui.QGroupBox(Form) self.groupBox.setObjectName(_fromUtf8("groupBox")) self.gridLayout = QtGui.QGridLayout(self.groupBox) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.taurusLabel = TaurusLabel(self.groupBox) self.taurusLabel.setObjectName(_fromUtf8("taurusLabel")) self.gridLayout.addWidget(self.taurusLabel, 0, 0, 1, 1) self.taurusLabel_2 = TaurusLabel(self.groupBox) self.taurusLabel_2.setObjectName(_fromUtf8("taurusLabel_2")) self.gridLayout.addWidget(self.taurusLabel_2, 0, 2, 1, 1) self.taurusLed_2 = TaurusLed(self.groupBox) self.taurusLed_2.setObjectName(_fromUtf8("taurusLed_2")) self.gridLayout.addWidget(self.taurusLed_2, 0, 3, 1, 1) self.taurusLabel_3 = TaurusLabel(self.groupBox) self.taurusLabel_3.setObjectName(_fromUtf8("taurusLabel_3")) self.gridLayout.addWidget(self.taurusLabel_3, 1, 0, 1, 1) self.taurusLabel_4 = TaurusLabel(self.groupBox) self.taurusLabel_4.setObjectName(_fromUtf8("taurusLabel_4")) self.gridLayout.addWidget(self.taurusLabel_4, 1, 2, 1, 1) self.taurusLed_3 = TaurusLed(self.groupBox) self.taurusLed_3.setObjectName(_fromUtf8("taurusLed_3")) self.gridLayout.addWidget(self.taurusLed_3, 1, 3, 1, 1) self.taurusLabel_5 = TaurusLabel(self.groupBox) self.taurusLabel_5.setObjectName(_fromUtf8("taurusLabel_5")) self.gridLayout.addWidget(self.taurusLabel_5, 2, 0, 1, 1) self.taurusLabel_6 = TaurusLabel(self.groupBox) self.taurusLabel_6.setObjectName(_fromUtf8("taurusLabel_6")) self.gridLayout.addWidget(self.taurusLabel_6, 2, 2, 1, 1) self.taurusLed_4 = TaurusLed(self.groupBox) self.taurusLed_4.setObjectName(_fromUtf8("taurusLed_4")) self.gridLayout.addWidget(self.taurusLed_4, 2, 3, 1, 1) self.taurusLabel_7 = TaurusLabel(self.groupBox) self.taurusLabel_7.setObjectName(_fromUtf8("taurusLabel_7")) self.gridLayout.addWidget(self.taurusLabel_7, 3, 0, 1, 1) self.taurusLabel_8 = TaurusLabel(self.groupBox) self.taurusLabel_8.setObjectName(_fromUtf8("taurusLabel_8")) self.gridLayout.addWidget(self.taurusLabel_8, 3, 2, 1, 1) self.taurusLed_5 = TaurusLed(self.groupBox) self.taurusLed_5.setObjectName(_fromUtf8("taurusLed_5")) self.gridLayout.addWidget(self.taurusLed_5, 3, 3, 1, 1) self.taurusLabel_9 = TaurusLabel(self.groupBox) self.taurusLabel_9.setObjectName(_fromUtf8("taurusLabel_9")) self.gridLayout.addWidget(self.taurusLabel_9, 4, 0, 1, 1) self.taurusLabel_10 = TaurusLabel(self.groupBox) self.taurusLabel_10.setObjectName(_fromUtf8("taurusLabel_10")) self.gridLayout.addWidget(self.taurusLabel_10, 4, 2, 1, 1) self.taurusLed_6 = TaurusLed(self.groupBox) self.taurusLed_6.setObjectName(_fromUtf8("taurusLed_6")) self.gridLayout.addWidget(self.taurusLed_6, 4, 3, 1, 1) self.taurusLabel_11 = TaurusLabel(self.groupBox) self.taurusLabel_11.setObjectName(_fromUtf8("taurusLabel_11")) self.gridLayout.addWidget(self.taurusLabel_11, 5, 0, 1, 1) self.taurusLabel_12 = TaurusLabel(self.groupBox) self.taurusLabel_12.setObjectName(_fromUtf8("taurusLabel_12")) self.gridLayout.addWidget(self.taurusLabel_12, 5, 2, 1, 1) self.taurusLed_7 = TaurusLed(self.groupBox) self.taurusLed_7.setObjectName(_fromUtf8("taurusLed_7")) self.gridLayout.addWidget(self.taurusLed_7, 5, 3, 1, 1) self.gridLayout_2.addWidget(self.groupBox, 0, 2, 1, 1) self.groupBox_2 = QtGui.QGroupBox(Form) self.groupBox_2.setObjectName(_fromUtf8("groupBox_2")) self.gridLayout_3 = QtGui.QGridLayout(self.groupBox_2) self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) self.taurusLabel_13 = TaurusLabel(self.groupBox_2) self.taurusLabel_13.setObjectName(_fromUtf8("taurusLabel_13")) self.gridLayout_3.addWidget(self.taurusLabel_13, 0, 0, 1, 1) self.taurusLabel_14 = TaurusLabel(self.groupBox_2) self.taurusLabel_14.setObjectName(_fromUtf8("taurusLabel_14")) self.gridLayout_3.addWidget(self.taurusLabel_14, 0, 2, 1, 1) self.taurusLed_8 = TaurusLed(self.groupBox_2) self.taurusLed_8.setObjectName(_fromUtf8("taurusLed_8")) self.gridLayout_3.addWidget(self.taurusLed_8, 0, 3, 1, 1) self.taurusLabel_15 = TaurusLabel(self.groupBox_2) self.taurusLabel_15.setObjectName(_fromUtf8("taurusLabel_15")) self.gridLayout_3.addWidget(self.taurusLabel_15, 1, 0, 1, 1) self.taurusLabel_16 = TaurusLabel(self.groupBox_2) self.taurusLabel_16.setObjectName(_fromUtf8("taurusLabel_16")) self.gridLayout_3.addWidget(self.taurusLabel_16, 1, 2, 1, 1) self.taurusLed_9 = TaurusLed(self.groupBox_2) self.taurusLed_9.setObjectName(_fromUtf8("taurusLed_9")) self.gridLayout_3.addWidget(self.taurusLed_9, 1, 3, 1, 1) self.taurusLabel_17 = TaurusLabel(self.groupBox_2) self.taurusLabel_17.setObjectName(_fromUtf8("taurusLabel_17")) self.gridLayout_3.addWidget(self.taurusLabel_17, 2, 0, 1, 1) self.taurusLabel_18 = TaurusLabel(self.groupBox_2) self.taurusLabel_18.setObjectName(_fromUtf8("taurusLabel_18")) self.gridLayout_3.addWidget(self.taurusLabel_18, 2, 2, 1, 1) self.taurusLed_10 = TaurusLed(self.groupBox_2) self.taurusLed_10.setObjectName(_fromUtf8("taurusLed_10")) self.gridLayout_3.addWidget(self.taurusLed_10, 2, 3, 1, 1) self.taurusLabel_19 = TaurusLabel(self.groupBox_2) self.taurusLabel_19.setObjectName(_fromUtf8("taurusLabel_19")) self.gridLayout_3.addWidget(self.taurusLabel_19, 3, 0, 1, 1) self.taurusLabel_20 = TaurusLabel(self.groupBox_2) self.taurusLabel_20.setObjectName(_fromUtf8("taurusLabel_20")) self.gridLayout_3.addWidget(self.taurusLabel_20, 3, 2, 1, 1) self.taurusLed_11 = TaurusLed(self.groupBox_2) self.taurusLed_11.setObjectName(_fromUtf8("taurusLed_11")) self.gridLayout_3.addWidget(self.taurusLed_11, 3, 3, 1, 1) self.taurusLabel_21 = TaurusLabel(self.groupBox_2) self.taurusLabel_21.setObjectName(_fromUtf8("taurusLabel_21")) self.gridLayout_3.addWidget(self.taurusLabel_21, 4, 0, 1, 1) self.taurusLabel_22 = TaurusLabel(self.groupBox_2) self.taurusLabel_22.setObjectName(_fromUtf8("taurusLabel_22")) self.gridLayout_3.addWidget(self.taurusLabel_22, 4, 2, 1, 1) self.taurusLed_12 = TaurusLed(self.groupBox_2) self.taurusLed_12.setObjectName(_fromUtf8("taurusLed_12")) self.gridLayout_3.addWidget(self.taurusLed_12, 4, 3, 1, 1) self.taurusLabel_23 = TaurusLabel(self.groupBox_2) self.taurusLabel_23.setObjectName(_fromUtf8("taurusLabel_23")) self.gridLayout_3.addWidget(self.taurusLabel_23, 5, 0, 1, 1) self.taurusLabel_24 = TaurusLabel(self.groupBox_2) self.taurusLabel_24.setObjectName(_fromUtf8("taurusLabel_24")) self.gridLayout_3.addWidget(self.taurusLabel_24, 5, 2, 1, 1) self.taurusLed_13 = TaurusLed(self.groupBox_2) self.taurusLed_13.setObjectName(_fromUtf8("taurusLed_13")) self.gridLayout_3.addWidget(self.taurusLed_13, 5, 3, 1, 1) self.gridLayout_2.addWidget(self.groupBox_2, 0, 3, 1, 1) self.groupBox_4 = QtGui.QGroupBox(Form) self.groupBox_4.setObjectName(_fromUtf8("groupBox_4")) self.gridLayout_5 = QtGui.QGridLayout(self.groupBox_4) self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5")) self.taurusLabel_26 = TaurusLabel(self.groupBox_4) self.taurusLabel_26.setObjectName(_fromUtf8("taurusLabel_26")) self.gridLayout_5.addWidget(self.taurusLabel_26, 0, 0, 1, 3) self.taurusLed_14 = TaurusLed(self.groupBox_4) self.taurusLed_14.setObjectName(_fromUtf8("taurusLed_14")) self.gridLayout_5.addWidget(self.taurusLed_14, 1, 0, 1, 1) self.taurusLabel_29 = TaurusLabel(self.groupBox_4) self.taurusLabel_29.setObjectName(_fromUtf8("taurusLabel_29")) self.gridLayout_5.addWidget(self.taurusLabel_29, 2, 0, 1, 1) self.taurusLabel_30 = TaurusLabel(self.groupBox_4) self.taurusLabel_30.setObjectName(_fromUtf8("taurusLabel_30")) self.gridLayout_5.addWidget(self.taurusLabel_30, 2, 1, 1, 1) self.taurusValueLineEdit_2 = TaurusValueLineEdit(self.groupBox_4) self.taurusValueLineEdit_2.setObjectName( _fromUtf8("taurusValueLineEdit_2")) self.gridLayout_5.addWidget(self.taurusValueLineEdit_2, 2, 2, 1, 1) self.taurusLabel_33 = TaurusLabel(self.groupBox_4) self.taurusLabel_33.setObjectName(_fromUtf8("taurusLabel_33")) self.gridLayout_5.addWidget(self.taurusLabel_33, 3, 0, 1, 1) self.taurusLabel_34 = TaurusLabel(self.groupBox_4) self.taurusLabel_34.setObjectName(_fromUtf8("taurusLabel_34")) self.gridLayout_5.addWidget(self.taurusLabel_34, 3, 1, 1, 1) self.taurusValueLineEdit_4 = TaurusValueLineEdit(self.groupBox_4) self.taurusValueLineEdit_4.setObjectName( _fromUtf8("taurusValueLineEdit_4")) self.gridLayout_5.addWidget(self.taurusValueLineEdit_4, 3, 2, 1, 1) self.taurusLabel_37 = TaurusLabel(self.groupBox_4) self.taurusLabel_37.setObjectName(_fromUtf8("taurusLabel_37")) self.gridLayout_5.addWidget(self.taurusLabel_37, 4, 0, 1, 1) self.taurusLabel_38 = TaurusLabel(self.groupBox_4) self.taurusLabel_38.setObjectName(_fromUtf8("taurusLabel_38")) self.gridLayout_5.addWidget(self.taurusLabel_38, 4, 1, 1, 1) self.taurusValueLineEdit_6 = TaurusValueLineEdit(self.groupBox_4) self.taurusValueLineEdit_6.setObjectName( _fromUtf8("taurusValueLineEdit_6")) self.gridLayout_5.addWidget(self.taurusValueLineEdit_6, 4, 2, 1, 1) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.taurusCommandButton_2 = TaurusCommandButton(self.groupBox_4) self.taurusCommandButton_2.setObjectName( _fromUtf8("taurusCommandButton_2")) self.horizontalLayout_2.addWidget(self.taurusCommandButton_2) self.cfgMg2 = QtGui.QToolButton(self.groupBox_4) self.cfgMg2.setObjectName(_fromUtf8("cfgMg2")) self.horizontalLayout_2.addWidget(self.cfgMg2) self.horizontalLayout_2.setStretch(0, 1) self.gridLayout_5.addLayout(self.horizontalLayout_2, 1, 1, 1, 2) self.gridLayout_2.addWidget(self.groupBox_4, 1, 3, 1, 1) self.groupBox_3 = QtGui.QGroupBox(Form) self.groupBox_3.setObjectName(_fromUtf8("groupBox_3")) self.gridLayout_4 = QtGui.QGridLayout(self.groupBox_3) self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4")) self.taurusLabel_25 = TaurusLabel(self.groupBox_3) self.taurusLabel_25.setObjectName(_fromUtf8("taurusLabel_25")) self.gridLayout_4.addWidget(self.taurusLabel_25, 0, 0, 1, 3) self.taurusLabel_27 = TaurusLabel(self.groupBox_3) self.taurusLabel_27.setObjectName(_fromUtf8("taurusLabel_27")) self.gridLayout_4.addWidget(self.taurusLabel_27, 2, 1, 1, 1) self.taurusLabel_28 = TaurusLabel(self.groupBox_3) self.taurusLabel_28.setObjectName(_fromUtf8("taurusLabel_28")) self.gridLayout_4.addWidget(self.taurusLabel_28, 2, 0, 1, 1) self.taurusValueLineEdit = TaurusValueLineEdit(self.groupBox_3) self.taurusValueLineEdit.setObjectName( _fromUtf8("taurusValueLineEdit")) self.gridLayout_4.addWidget(self.taurusValueLineEdit, 2, 2, 1, 1) self.taurusLed = TaurusLed(self.groupBox_3) self.taurusLed.setObjectName(_fromUtf8("taurusLed")) self.gridLayout_4.addWidget(self.taurusLed, 1, 0, 1, 1) self.taurusLabel_31 = TaurusLabel(self.groupBox_3) self.taurusLabel_31.setObjectName(_fromUtf8("taurusLabel_31")) self.gridLayout_4.addWidget(self.taurusLabel_31, 3, 0, 1, 1) self.taurusLabel_32 = TaurusLabel(self.groupBox_3) self.taurusLabel_32.setObjectName(_fromUtf8("taurusLabel_32")) self.gridLayout_4.addWidget(self.taurusLabel_32, 3, 1, 1, 1) self.taurusValueLineEdit_3 = TaurusValueLineEdit(self.groupBox_3) self.taurusValueLineEdit_3.setObjectName( _fromUtf8("taurusValueLineEdit_3")) self.gridLayout_4.addWidget(self.taurusValueLineEdit_3, 3, 2, 1, 1) self.taurusLabel_35 = TaurusLabel(self.groupBox_3) self.taurusLabel_35.setObjectName(_fromUtf8("taurusLabel_35")) self.gridLayout_4.addWidget(self.taurusLabel_35, 4, 0, 1, 1) self.taurusLabel_36 = TaurusLabel(self.groupBox_3) self.taurusLabel_36.setObjectName(_fromUtf8("taurusLabel_36")) self.gridLayout_4.addWidget(self.taurusLabel_36, 4, 1, 1, 1) self.taurusValueLineEdit_5 = TaurusValueLineEdit(self.groupBox_3) self.taurusValueLineEdit_5.setObjectName( _fromUtf8("taurusValueLineEdit_5")) self.gridLayout_4.addWidget(self.taurusValueLineEdit_5, 4, 2, 1, 1) self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) self.taurusCommandButton = TaurusCommandButton(self.groupBox_3) self.taurusCommandButton.setObjectName( _fromUtf8("taurusCommandButton")) self.horizontalLayout_3.addWidget(self.taurusCommandButton) self.cfgMg1 = QtGui.QToolButton(self.groupBox_3) self.cfgMg1.setObjectName(_fromUtf8("cfgMg1")) self.horizontalLayout_3.addWidget(self.cfgMg1) self.gridLayout_4.addLayout(self.horizontalLayout_3, 1, 1, 1, 2) self.gridLayout_2.addWidget(self.groupBox_3, 1, 2, 1, 1) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
def __init__(self, parent=None, designMode=False): TaurusWidget.__init__(self, parent, designMode) self.setObjectName(self.__class__.__name__) self._doorName = "" self._macroId = None self.setLayout(Qt.QVBoxLayout()) self.layout().setContentsMargins(0, 0, 0, 0) self.addToFavouritesAction = Qt.QAction( Qt.QIcon("status:software-update-available.svg"), "Add to favourites", self) self.addToFavouritesAction.triggered.connect(self.onAddToFavourites) self.addToFavouritesAction.setToolTip("Add to favourites") self.stopMacroAction = Qt.QAction( Qt.QIcon("actions:media_playback_stop.svg"), "Stop macro", self) self.stopMacroAction.triggered.connect(self.onStopMacro) self.stopMacroAction.setToolTip("Stop macro") self.pauseMacroAction = Qt.QAction( Qt.QIcon("actions:media_playback_pause.svg"), "Pause macro", self) self.pauseMacroAction.triggered.connect(self.onPauseMacro) self.pauseMacroAction.setToolTip("Pause macro") self.playMacroAction = Qt.QAction( Qt.QIcon("actions:media_playback_start.svg"), "Start macro", self) self.playMacroAction.triggered.connect(self.onPlayMacro) self.playMacroAction.setToolTip("Start macro") actionsLayout = Qt.QHBoxLayout() actionsLayout.setContentsMargins(0, 0, 0, 0) addToFavouritsButton = Qt.QToolButton() addToFavouritsButton.setDefaultAction(self.addToFavouritesAction) self.addToFavouritesAction.setEnabled(False) actionsLayout.addWidget(addToFavouritsButton) self.macroComboBox = MacroComboBox(self) self.macroComboBox.setModelColumn(0) actionsLayout.addWidget(self.macroComboBox) stopMacroButton = Qt.QToolButton() stopMacroButton.setDefaultAction(self.stopMacroAction) actionsLayout.addWidget(stopMacroButton) pauseMacroButton = Qt.QToolButton() pauseMacroButton.setDefaultAction(self.pauseMacroAction) actionsLayout.addWidget(pauseMacroButton) self.playMacroButton = Qt.QToolButton() self.playMacroButton.setDefaultAction(self.playMacroAction) actionsLayout.addWidget(self.playMacroButton) self.disableControlActions() self.doorStateLed = TaurusLed(self) actionsLayout.addWidget(self.doorStateLed) self.layout().addLayout(actionsLayout) splitter = Qt.QSplitter(self) self.layout().addWidget(splitter) splitter.setOrientation(Qt.Qt.Vertical) self._paramEditorModel = ParamEditorModel() self.stackedWidget = Qt.QStackedWidget() self.standardMacroParametersEditor = StandardMacroParametersEditor( self.stackedWidget) self.stackedWidget.addWidget(self.standardMacroParametersEditor) self.customMacroParametersEditor = None splitter.addWidget(self.stackedWidget) self._favouritesBuffer = None self.favouritesMacrosEditor = FavouritesMacrosEditor(self) self.registerConfigDelegate(self.favouritesMacrosEditor) self.favouritesMacrosEditor.setFocusPolicy(Qt.Qt.NoFocus) self._historyBuffer = None self.historyMacrosViewer = HistoryMacrosViewer(self) self.registerConfigDelegate(self.historyMacrosViewer) self.historyMacrosViewer.setFocusPolicy(Qt.Qt.NoFocus) self.tabMacroListsWidget = Qt.QTabWidget(self) self.tabMacroListsWidget.addTab( self.favouritesMacrosEditor, "Favourite list") self.tabMacroListsWidget.addTab( self.historyMacrosViewer, "History Viewer") splitter.addWidget(self.tabMacroListsWidget) # Due to a limitation in the useParentModel architecture of Taurus, # the parent of historyMacrosViewer and favouritesMacrosEditor # must be recalculated. See more details in the taurus snippet code [1] # [1] https://raw.githubusercontent.com/taurus-org/taurus/develop/doc/source/devel/examples/parentmodel_issue_demo.py self.historyMacrosViewer.recheckTaurusParent() self.favouritesMacrosEditor.recheckTaurusParent() self._isHistoryMacro = False self.macroProgressBar = MacroProgressBar(self) self.layout().addWidget(self.macroProgressBar) #spockCommandLabel = Qt.QLabel("Spock command:", self) # spockCommandLabel.setFont(Qt.QFont("Courier",9)) self.spockCommand = SpockCommandWidget("Spock", self) self.spockCommand.setSizePolicy( Qt.QSizePolicy.Expanding, Qt.QSizePolicy.Minimum) spockCommandLayout = Qt.QHBoxLayout() spockCommandLayout.setContentsMargins(0, 0, 0, 0) # spockCommandLayout.addWidget(spockCommandLabel) spockCommandLayout.addWidget(self.spockCommand) self.layout().addLayout(spockCommandLayout) self.macroComboBox.currentIndexChanged['QString'].connect( self.onMacroComboBoxChanged) self.favouritesMacrosEditor.list.favouriteSelected.connect( self.onFavouriteSelected) self.historyMacrosViewer.list.historySelected.connect( self.onHistorySelected) self.spockCommand.pressedReturn.connect(self.onPlayMacro) self.spockCommand.spockComboBox.connect(self.setComboBoxItem) self.spockCommand.elementUp.connect(self.setHistoryUp) self.spockCommand.elementDown.connect(self.setHistoryDown) self.spockCommand.expandTree.connect( self.standardMacroParametersEditor.tree.expandAll)
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.setEnabled(True) MainWindow.resize(1394, 707) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.verticalLayout_2 = QtGui.QVBoxLayout(self.centralwidget) self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) self.gridLayout = QtGui.QGridLayout() self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.taurusLed_DL = TaurusLed(self.centralwidget) self.taurusLed_DL.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.taurusLed_DL.setMouseTracking(True) self.taurusLed_DL.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_DL.setObjectName(_fromUtf8("taurusLed_DL")) self.gridLayout.addWidget(self.taurusLed_DL, 2, 1, 1, 1) self.label_Linac = QtGui.QLabel(self.centralwidget) self.label_Linac.setMaximumSize(QtCore.QSize(100, 50)) self.label_Linac.setFrameShape(QtGui.QFrame.Panel) self.label_Linac.setObjectName(_fromUtf8("label_Linac")) self.gridLayout.addWidget(self.label_Linac, 2, 0, 1, 1) self.taurusLed_ML = TaurusLed(self.centralwidget) self.taurusLed_ML.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.taurusLed_ML.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_ML.setObjectName(_fromUtf8("taurusLed_ML")) self.gridLayout.addWidget(self.taurusLed_ML, 2, 2, 1, 1) self.taurusLed_CL = TaurusLed(self.centralwidget) self.taurusLed_CL.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.taurusLed_CL.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_CL.setObjectName(_fromUtf8("taurusLed_CL")) self.gridLayout.addWidget(self.taurusLed_CL, 2, 8, 1, 1) self.label_DIA = QtGui.QLabel(self.centralwidget) self.label_DIA.setFrameShape(QtGui.QFrame.Panel) self.label_DIA.setAlignment(QtCore.Qt.AlignCenter) self.label_DIA.setObjectName(_fromUtf8("label_DIA")) self.gridLayout.addWidget(self.label_DIA, 0, 1, 1, 1) self.taurusLed_DR = TaurusLed(self.centralwidget) self.taurusLed_DR.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.taurusLed_DR.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_DR.setObjectName(_fromUtf8("taurusLed_DR")) self.gridLayout.addWidget(self.taurusLed_DR, 3, 1, 1, 1) self.taurusLed_RFL = TaurusLed(self.centralwidget) self.taurusLed_RFL.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.taurusLed_RFL.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_RFL.setObjectName(_fromUtf8("taurusLed_RFL")) self.gridLayout.addWidget(self.taurusLed_RFL, 2, 4, 1, 1) self.label = QtGui.QLabel(self.centralwidget) self.label.setMaximumSize(QtCore.QSize(100, 25)) self.label.setObjectName(_fromUtf8("label")) self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.label_MAG = QtGui.QLabel(self.centralwidget) self.label_MAG.setFrameShape(QtGui.QFrame.Panel) self.label_MAG.setAlignment(QtCore.Qt.AlignCenter) self.label_MAG.setObjectName(_fromUtf8("label_MAG")) self.gridLayout.addWidget(self.label_MAG, 0, 2, 1, 1) self.label_RF = QtGui.QLabel(self.centralwidget) self.label_RF.setFrameShape(QtGui.QFrame.Panel) self.label_RF.setAlignment(QtCore.Qt.AlignCenter) self.label_RF.setObjectName(_fromUtf8("label_RF")) self.gridLayout.addWidget(self.label_RF, 0, 4, 1, 1) self.taurusLed_I_VAC_PYALARM02 = TaurusLed(self.centralwidget) self.taurusLed_I_VAC_PYALARM02.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_I_VAC_PYALARM02.setObjectName( _fromUtf8("taurusLed_I_VAC_PYALARM02")) self.gridLayout.addWidget(self.taurusLed_I_VAC_PYALARM02, 7, 5, 1, 1) self.taurusLed_R1_RAD_PYALARM02 = TaurusLed(self.centralwidget) self.taurusLed_R1_RAD_PYALARM02.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_R1_RAD_PYALARM02.setObjectName( _fromUtf8("taurusLed_R1_RAD_PYALARM02")) self.gridLayout.addWidget(self.taurusLed_R1_RAD_PYALARM02, 9, 7, 1, 1) self.label_13 = QtGui.QLabel(self.centralwidget) self.label_13.setObjectName(_fromUtf8("label_13")) self.gridLayout.addWidget(self.label_13, 8, 5, 1, 1) self.label_20 = QtGui.QLabel(self.centralwidget) self.label_20.setObjectName(_fromUtf8("label_20")) self.gridLayout.addWidget(self.label_20, 10, 7, 1, 1) self.label_21 = QtGui.QLabel(self.centralwidget) self.label_21.setObjectName(_fromUtf8("label_21")) self.gridLayout.addWidget(self.label_21, 10, 8, 1, 1) self.label_PSS = QtGui.QLabel(self.centralwidget) self.label_PSS.setFrameShape(QtGui.QFrame.Panel) self.label_PSS.setAlignment(QtCore.Qt.AlignCenter) self.label_PSS.setObjectName(_fromUtf8("label_PSS")) self.gridLayout.addWidget(self.label_PSS, 0, 3, 1, 1) self.label_VAC = QtGui.QLabel(self.centralwidget) self.label_VAC.setFrameShape(QtGui.QFrame.Panel) self.label_VAC.setAlignment(QtCore.Qt.AlignCenter) self.label_VAC.setObjectName(_fromUtf8("label_VAC")) self.gridLayout.addWidget(self.label_VAC, 0, 5, 1, 1) self.label_Ring = QtGui.QLabel(self.centralwidget) self.label_Ring.setMaximumSize(QtCore.QSize(100, 50)) self.label_Ring.setFrameShape(QtGui.QFrame.Panel) self.label_Ring.setObjectName(_fromUtf8("label_Ring")) self.gridLayout.addWidget(self.label_Ring, 3, 0, 1, 1) self.taurusLed_WL = TaurusLed(self.centralwidget) self.taurusLed_WL.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.taurusLed_WL.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_WL.setObjectName(_fromUtf8("taurusLed_WL")) self.gridLayout.addWidget(self.taurusLed_WL, 2, 6, 1, 1) self.taurusLed_VL = TaurusLed(self.centralwidget) self.taurusLed_VL.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.taurusLed_VL.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_VL.setObjectName(_fromUtf8("taurusLed_VL")) self.gridLayout.addWidget(self.taurusLed_VL, 2, 5, 1, 1) self.taurusLed_RE = TaurusLed(self.centralwidget) self.taurusLed_RE.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.taurusLed_RE.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_RE.setObjectName(_fromUtf8("taurusLed_RE")) self.gridLayout.addWidget(self.taurusLed_RE, 3, 7, 1, 1) self.taurusLed_PL = TaurusLed(self.centralwidget) self.taurusLed_PL.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.taurusLed_PL.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_PL.setObjectName(_fromUtf8("taurusLed_PL")) self.gridLayout.addWidget(self.taurusLed_PL, 2, 3, 1, 1) self.taurusLed_CR = TaurusLed(self.centralwidget) self.taurusLed_CR.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.taurusLed_CR.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_CR.setObjectName(_fromUtf8("taurusLed_CR")) self.gridLayout.addWidget(self.taurusLed_CR, 3, 8, 1, 1) self.label_WAT = QtGui.QLabel(self.centralwidget) self.label_WAT.setFrameShape(QtGui.QFrame.Panel) self.label_WAT.setAlignment(QtCore.Qt.AlignCenter) self.label_WAT.setObjectName(_fromUtf8("label_WAT")) self.gridLayout.addWidget(self.label_WAT, 0, 6, 1, 1) self.label_CTL = QtGui.QLabel(self.centralwidget) self.label_CTL.setFrameShape(QtGui.QFrame.Panel) self.label_CTL.setAlignment(QtCore.Qt.AlignCenter) self.label_CTL.setObjectName(_fromUtf8("label_CTL")) self.gridLayout.addWidget(self.label_CTL, 0, 8, 1, 1) self.label_RAD = QtGui.QLabel(self.centralwidget) self.label_RAD.setFrameShape(QtGui.QFrame.Panel) self.label_RAD.setAlignment(QtCore.Qt.AlignCenter) self.label_RAD.setObjectName(_fromUtf8("label_RAD")) self.gridLayout.addWidget(self.label_RAD, 0, 7, 1, 1) self.taurusLed_R1_RF_PYALARM02 = TaurusLed(self.centralwidget) self.taurusLed_R1_RF_PYALARM02.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_R1_RF_PYALARM02.setObjectName( _fromUtf8("taurusLed_R1_RF_PYALARM02")) self.gridLayout.addWidget(self.taurusLed_R1_RF_PYALARM02, 9, 4, 1, 1) self.taurusLed_MR = TaurusLed(self.centralwidget) self.taurusLed_MR.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.taurusLed_MR.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_MR.setObjectName(_fromUtf8("taurusLed_MR")) self.gridLayout.addWidget(self.taurusLed_MR, 3, 2, 1, 1) self.taurusLed_PR = TaurusLed(self.centralwidget) self.taurusLed_PR.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.taurusLed_PR.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_PR.setObjectName(_fromUtf8("taurusLed_PR")) self.gridLayout.addWidget(self.taurusLed_PR, 3, 3, 1, 1) self.taurusLed_RFR = TaurusLed(self.centralwidget) self.taurusLed_RFR.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.taurusLed_RFR.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_RFR.setObjectName(_fromUtf8("taurusLed_RFR")) self.gridLayout.addWidget(self.taurusLed_RFR, 3, 4, 1, 1) self.taurusLed_VR = TaurusLed(self.centralwidget) self.taurusLed_VR.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.taurusLed_VR.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_VR.setObjectName(_fromUtf8("taurusLed_VR")) self.gridLayout.addWidget(self.taurusLed_VR, 3, 5, 1, 1) self.taurusLed_WR = TaurusLed(self.centralwidget) self.taurusLed_WR.setEnabled(False) self.taurusLed_WR.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.taurusLed_WR.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_WR.setLedInverted(False) self.taurusLed_WR.setModel(_fromUtf8("")) self.taurusLed_WR.setObjectName(_fromUtf8("taurusLed_WR")) self.gridLayout.addWidget(self.taurusLed_WR, 3, 6, 1, 1) self.taurusLed_RL = TaurusLed(self.centralwidget) self.taurusLed_RL.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.taurusLed_RL.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_RL.setObjectName(_fromUtf8("taurusLed_RL")) self.gridLayout.addWidget(self.taurusLed_RL, 2, 7, 1, 1) self.label_7 = QtGui.QLabel(self.centralwidget) self.label_7.setObjectName(_fromUtf8("label_7")) self.gridLayout.addWidget(self.label_7, 6, 3, 1, 1) self.label_12 = QtGui.QLabel(self.centralwidget) self.label_12.setObjectName(_fromUtf8("label_12")) self.gridLayout.addWidget(self.label_12, 6, 8, 1, 1) self.label_18 = QtGui.QLabel(self.centralwidget) self.label_18.setObjectName(_fromUtf8("label_18")) self.gridLayout.addWidget(self.label_18, 10, 5, 1, 1) self.taurusLed_R1_PSS_PYALARM02 = TaurusLed(self.centralwidget) self.taurusLed_R1_PSS_PYALARM02.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_R1_PSS_PYALARM02.setObjectName( _fromUtf8("taurusLed_R1_PSS_PYALARM02")) self.gridLayout.addWidget(self.taurusLed_R1_PSS_PYALARM02, 9, 3, 1, 1) self.label_4 = QtGui.QLabel(self.centralwidget) self.label_4.setMaximumSize(QtCore.QSize(100, 16777215)) self.label_4.setFrameShape(QtGui.QFrame.Box) self.label_4.setObjectName(_fromUtf8("label_4")) self.gridLayout.addWidget(self.label_4, 9, 0, 1, 1) self.label_19 = QtGui.QLabel(self.centralwidget) self.label_19.setObjectName(_fromUtf8("label_19")) self.gridLayout.addWidget(self.label_19, 10, 6, 1, 1) self.taurusLed_R1_PLC_PYALARM02 = TaurusLed(self.centralwidget) self.taurusLed_R1_PLC_PYALARM02.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_R1_PLC_PYALARM02.setObjectName( _fromUtf8("taurusLed_R1_PLC_PYALARM02")) self.gridLayout.addWidget(self.taurusLed_R1_PLC_PYALARM02, 9, 6, 1, 1) self.label_3 = QtGui.QLabel(self.centralwidget) self.label_3.setMaximumSize(QtCore.QSize(100, 16777215)) self.label_3.setFrameShape(QtGui.QFrame.Box) self.label_3.setObjectName(_fromUtf8("label_3")) self.gridLayout.addWidget(self.label_3, 5, 0, 1, 1) self.taurusLed_R1_MAG_PYALARM02 = TaurusLed(self.centralwidget) self.taurusLed_R1_MAG_PYALARM02.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_R1_MAG_PYALARM02.setObjectName( _fromUtf8("taurusLed_R1_MAG_PYALARM02")) self.gridLayout.addWidget(self.taurusLed_R1_MAG_PYALARM02, 9, 2, 1, 1) self.taurusLed_I_DIA_PYALARM01 = TaurusLed(self.centralwidget) self.taurusLed_I_DIA_PYALARM01.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_I_DIA_PYALARM01.setObjectName( _fromUtf8("taurusLed_I_DIA_PYALARM01")) self.gridLayout.addWidget(self.taurusLed_I_DIA_PYALARM01, 5, 1, 1, 1) self.label_16 = QtGui.QLabel(self.centralwidget) self.label_16.setObjectName(_fromUtf8("label_16")) self.gridLayout.addWidget(self.label_16, 10, 3, 1, 1) self.label_17 = QtGui.QLabel(self.centralwidget) self.label_17.setObjectName(_fromUtf8("label_17")) self.gridLayout.addWidget(self.label_17, 10, 4, 1, 1) self.label_14 = QtGui.QLabel(self.centralwidget) self.label_14.setObjectName(_fromUtf8("label_14")) self.gridLayout.addWidget(self.label_14, 10, 2, 1, 1) self.label_23 = QtGui.QLabel(self.centralwidget) self.label_23.setObjectName(_fromUtf8("label_23")) self.gridLayout.addWidget(self.label_23, 12, 5, 1, 1) self.taurusLed_R1_CTL_PYALARM02 = TaurusLed(self.centralwidget) self.taurusLed_R1_CTL_PYALARM02.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_R1_CTL_PYALARM02.setObjectName( _fromUtf8("taurusLed_R1_CTL_PYALARM02")) self.gridLayout.addWidget(self.taurusLed_R1_CTL_PYALARM02, 9, 8, 1, 1) self.taurusLed_I_PSS_PYALARM01 = TaurusLed(self.centralwidget) self.taurusLed_I_PSS_PYALARM01.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_I_PSS_PYALARM01.setObjectName( _fromUtf8("taurusLed_I_PSS_PYALARM01")) self.gridLayout.addWidget(self.taurusLed_I_PSS_PYALARM01, 5, 3, 1, 1) self.taurusLed_I_MAG_PYALARM01 = TaurusLed(self.centralwidget) self.taurusLed_I_MAG_PYALARM01.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_I_MAG_PYALARM01.setObjectName( _fromUtf8("taurusLed_I_MAG_PYALARM01")) self.gridLayout.addWidget(self.taurusLed_I_MAG_PYALARM01, 5, 2, 1, 1) self.label_2 = QtGui.QLabel(self.centralwidget) self.label_2.setMaximumSize(QtCore.QSize(16777215, 25)) self.label_2.setFrameShape(QtGui.QFrame.NoFrame) self.label_2.setObjectName(_fromUtf8("label_2")) self.gridLayout.addWidget(self.label_2, 4, 0, 1, 1) self.label_24 = QtGui.QLabel(self.centralwidget) self.label_24.setObjectName(_fromUtf8("label_24")) self.gridLayout.addWidget(self.label_24, 12, 2, 1, 1) self.taurusLed_R1_VAC_PYALARM01 = TaurusLed(self.centralwidget) self.taurusLed_R1_VAC_PYALARM01.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_R1_VAC_PYALARM01.setObjectName( _fromUtf8("taurusLed_R1_VAC_PYALARM01")) self.gridLayout.addWidget(self.taurusLed_R1_VAC_PYALARM01, 9, 5, 1, 1) self.taurusLed_I_VAC_PYALARM01 = TaurusLed(self.centralwidget) self.taurusLed_I_VAC_PYALARM01.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_I_VAC_PYALARM01.setObjectName( _fromUtf8("taurusLed_I_VAC_PYALARM01")) self.gridLayout.addWidget(self.taurusLed_I_VAC_PYALARM01, 5, 5, 1, 1) self.taurusLed_I_RF_PYALARM01 = TaurusLed(self.centralwidget) self.taurusLed_I_RF_PYALARM01.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_I_RF_PYALARM01.setObjectName( _fromUtf8("taurusLed_I_RF_PYALARM01")) self.gridLayout.addWidget(self.taurusLed_I_RF_PYALARM01, 5, 4, 1, 1) self.label_15 = QtGui.QLabel(self.centralwidget) self.label_15.setObjectName(_fromUtf8("label_15")) self.gridLayout.addWidget(self.label_15, 10, 1, 1, 1) self.taurusLed_R1_MAG_PYALARM03 = TaurusLed(self.centralwidget) self.taurusLed_R1_MAG_PYALARM03.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_R1_MAG_PYALARM03.setObjectName( _fromUtf8("taurusLed_R1_MAG_PYALARM03")) self.gridLayout.addWidget(self.taurusLed_R1_MAG_PYALARM03, 11, 2, 1, 1) self.label_10 = QtGui.QLabel(self.centralwidget) self.label_10.setObjectName(_fromUtf8("label_10")) self.gridLayout.addWidget(self.label_10, 6, 6, 1, 1) self.label_11 = QtGui.QLabel(self.centralwidget) self.label_11.setObjectName(_fromUtf8("label_11")) self.gridLayout.addWidget(self.label_11, 6, 7, 1, 1) self.taurusLed_R1_DIA_PYALARM02 = TaurusLed(self.centralwidget) self.taurusLed_R1_DIA_PYALARM02.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_R1_DIA_PYALARM02.setObjectName( _fromUtf8("taurusLed_R1_DIA_PYALARM02")) self.gridLayout.addWidget(self.taurusLed_R1_DIA_PYALARM02, 9, 1, 1, 1) self.taurusLed_I_CTL_PYALARM01 = TaurusLed(self.centralwidget) self.taurusLed_I_CTL_PYALARM01.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_I_CTL_PYALARM01.setObjectName( _fromUtf8("taurusLed_I_CTL_PYALARM01")) self.gridLayout.addWidget(self.taurusLed_I_CTL_PYALARM01, 5, 8, 1, 1) self.taurusLed_I_RAD_PYALARM01 = TaurusLed(self.centralwidget) self.taurusLed_I_RAD_PYALARM01.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_I_RAD_PYALARM01.setObjectName( _fromUtf8("taurusLed_I_RAD_PYALARM01")) self.gridLayout.addWidget(self.taurusLed_I_RAD_PYALARM01, 5, 7, 1, 1) self.taurusLed_I_PLC_PYALARM01 = TaurusLed(self.centralwidget) self.taurusLed_I_PLC_PYALARM01.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_I_PLC_PYALARM01.setObjectName( _fromUtf8("taurusLed_I_PLC_PYALARM01")) self.gridLayout.addWidget(self.taurusLed_I_PLC_PYALARM01, 5, 6, 1, 1) self.label_8 = QtGui.QLabel(self.centralwidget) self.label_8.setObjectName(_fromUtf8("label_8")) self.gridLayout.addWidget(self.label_8, 6, 4, 1, 1) self.label_9 = QtGui.QLabel(self.centralwidget) self.label_9.setObjectName(_fromUtf8("label_9")) self.gridLayout.addWidget(self.label_9, 6, 5, 1, 1) self.label_5 = QtGui.QLabel(self.centralwidget) self.label_5.setObjectName(_fromUtf8("label_5")) self.gridLayout.addWidget(self.label_5, 6, 1, 1, 1) self.label_6 = QtGui.QLabel(self.centralwidget) self.label_6.setObjectName(_fromUtf8("label_6")) self.gridLayout.addWidget(self.label_6, 6, 2, 1, 1) self.taurusLed_R1_VAC_PYALARM02 = TaurusLed(self.centralwidget) self.taurusLed_R1_VAC_PYALARM02.setAlignment(QtCore.Qt.AlignCenter) self.taurusLed_R1_VAC_PYALARM02.setObjectName( _fromUtf8("taurusLed_R1_VAC_PYALARM02")) self.gridLayout.addWidget(self.taurusLed_R1_VAC_PYALARM02, 11, 5, 1, 1) spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem, 2, 9, 1, 1) spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem1, 3, 9, 1, 1) spacerItem2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem2, 5, 9, 1, 1) spacerItem3 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem3, 7, 9, 1, 1) spacerItem4 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem4, 9, 9, 1, 1) spacerItem5 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem5, 11, 9, 1, 1) spacerItem6 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem6, 4, 9, 1, 1) self.pushButton_3 = QtGui.QPushButton(self.centralwidget) self.pushButton_3.setObjectName(_fromUtf8("pushButton_3")) self.gridLayout.addWidget(self.pushButton_3, 4, 1, 1, 1) self.pushButton_4 = QtGui.QPushButton(self.centralwidget) self.pushButton_4.setObjectName(_fromUtf8("pushButton_4")) self.gridLayout.addWidget(self.pushButton_4, 4, 2, 1, 1) self.pushButton_5 = QtGui.QPushButton(self.centralwidget) self.pushButton_5.setObjectName(_fromUtf8("pushButton_5")) self.gridLayout.addWidget(self.pushButton_5, 4, 3, 1, 1) self.pushButton_6 = QtGui.QPushButton(self.centralwidget) self.pushButton_6.setObjectName(_fromUtf8("pushButton_6")) self.gridLayout.addWidget(self.pushButton_6, 4, 4, 1, 1) self.pushButton_7 = QtGui.QPushButton(self.centralwidget) self.pushButton_7.setObjectName(_fromUtf8("pushButton_7")) self.gridLayout.addWidget(self.pushButton_7, 4, 5, 1, 1) self.pushButton_8 = QtGui.QPushButton(self.centralwidget) self.pushButton_8.setObjectName(_fromUtf8("pushButton_8")) self.gridLayout.addWidget(self.pushButton_8, 4, 6, 1, 1) self.pushButton_9 = QtGui.QPushButton(self.centralwidget) self.pushButton_9.setObjectName(_fromUtf8("pushButton_9")) self.gridLayout.addWidget(self.pushButton_9, 4, 7, 1, 1) self.pushButton_10 = QtGui.QPushButton(self.centralwidget) self.pushButton_10.setObjectName(_fromUtf8("pushButton_10")) self.gridLayout.addWidget(self.pushButton_10, 4, 8, 1, 1) self.verticalLayout_2.addLayout(self.gridLayout) self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.widget = QtGui.QWidget(self.centralwidget) self.widget.setObjectName(_fromUtf8("widget")) self.verticalLayout_3 = QtGui.QVBoxLayout(self.widget) self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) spacerItem7 = QtGui.QSpacerItem(20, 143, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout_3.addItem(spacerItem7) self.verticalLayout.addWidget(self.widget) self.verticalLayout_2.addLayout(self.verticalLayout) self.gridLayout_3 = QtGui.QGridLayout() self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) self.pushButton = QtGui.QPushButton(self.centralwidget) self.pushButton.setObjectName(_fromUtf8("pushButton")) self.gridLayout_3.addWidget(self.pushButton, 0, 1, 1, 1) self.pushButton_2 = QtGui.QPushButton(self.centralwidget) self.pushButton_2.setObjectName(_fromUtf8("pushButton_2")) self.gridLayout_3.addWidget(self.pushButton_2, 0, 0, 1, 1) self.verticalLayout_2.addLayout(self.gridLayout_3) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1394, 25)) self.menubar.setObjectName(_fromUtf8("menubar")) self.menuAlarmGui = QtGui.QMenu(self.menubar) self.menuAlarmGui.setObjectName(_fromUtf8("menuAlarmGui")) MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.actionPanic = QtGui.QAction(MainWindow) self.actionPanic.setObjectName(_fromUtf8("actionPanic")) self.actionWebPanicGui = QtGui.QAction(MainWindow) self.actionWebPanicGui.setObjectName(_fromUtf8("actionWebPanicGui")) self.actionClose = QtGui.QAction(MainWindow) self.actionClose.setObjectName(_fromUtf8("actionClose")) self.menuAlarmGui.addAction(self.actionPanic) self.menuAlarmGui.addAction(self.actionWebPanicGui) self.menuAlarmGui.addAction(self.actionClose) self.menubar.addAction(self.menuAlarmGui.menuAction()) self.retranslateUi(MainWindow) QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), MainWindow.close) QtCore.QObject.connect(self.pushButton_3, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.widget.hide) QtCore.QObject.connect(self.pushButton_4, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.widget.hide) QtCore.QObject.connect(self.pushButton_5, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.widget.hide) QtCore.QObject.connect(self.pushButton_6, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.widget.hide) QtCore.QObject.connect(self.pushButton_7, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.widget.hide) QtCore.QObject.connect(self.pushButton_8, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.widget.hide) QtCore.QObject.connect(self.pushButton_9, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.widget.hide) QtCore.QObject.connect(self.pushButton_2, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.widget.show) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def __init__(self, parent=None): super(OrthoView, self).__init__(parent) self.setWindowTitle('OrthoView') self.setMinimumSize(800, 600 + 53) # self.setFixedSize(640, 480) self.beamPosRectified = [0, 0] self.plotCanvas = MyMplCanvas(self) self.plotCanvas.setSizePolicy(qt.QSizePolicy.Expanding, qt.QSizePolicy.Expanding) self.toolbar = MyToolBar(self.plotCanvas, self) for action in self.toolbar.findChildren(qtwidgets.QAction): if action.text() in ['Customize', 'Subplots']: action.setVisible(False) self.toolbar.locLabel.setAlignment(qt.Qt.AlignCenter) layoutT = qt.QHBoxLayout() self.buttonBaseRect = PerspectiveRectButton() self.buttonBaseRect.corners = eval(config.get('rectangle', 'corners')) self.buttonScaleX = ScaleXButton() self.buttonScaleX.scale = float(config.get('rectangle', 'scalex')) self.editScaleX = ScaleEdit('x', buddyButton=self.buttonScaleX) self.buttonScaleX.buddyEdit = self.editScaleX self.buttonScaleY = ScaleYButton() self.buttonScaleY.scale = float(config.get('rectangle', 'scaley')) self.editScaleY = ScaleEdit('y', buddyButton=self.buttonScaleY) self.buttonScaleY.buddyEdit = self.editScaleY self.buttonStraightRect = StraightRectButton( buddies=(self.buttonBaseRect, self.buttonScaleX, self.buttonScaleY)) for but in (self.buttonBaseRect, self.buttonScaleX, self.editScaleX, self.buttonScaleY, self.editScaleY, self.buttonStraightRect): but.setFixedSize(60, 40) layoutT.addWidget(self.toolbar) if TaurusLed is not None: led = TaurusLed() led.setModel(taurusLedModel) layoutT.addWidget(led) layoutT.addWidget(self.buttonBaseRect) layoutT.addWidget(self.buttonScaleX) layoutT.addWidget(self.editScaleX) layoutT.addWidget(self.buttonScaleY) layoutT.addWidget(self.editScaleY) layoutT.addWidget(self.buttonStraightRect) layout = qt.QVBoxLayout(self) layout.addLayout(layoutT) layout.addWidget(self.plotCanvas) # markers self.beamMarkColor = (255, 0, 0) self.cornerColor = (0, 192, 0) self.currentCornerColor = (64, 64, 255) self.gridColor = (192, 192, 192) if not isTest: self.refreshTimer = qtcore.QTimer() self.refreshTimer.timeout.connect(self.updateFrame) self.refreshTimer.start(500) # ms try: # Camera tango device self.camera = DeviceProxy('b308a-eh/rpi/cam-01') except Exception as e: raise Exception( "Something is wrong with the tango device {0}".format(e)) self.updateFrame() self.buttonStraightRect.update()