gui: show parameter properties again
* parameter properties shown with own button * for now as a popup window Change-Id: If3b51eb66a759c207591f1341126557f2c6e4a3d Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/30748 Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de> Reviewed-by: Alexander Zaft <a.zaft@fz-juelich.de>
This commit is contained in:
parent
67bbe9d9a5
commit
087a5ef476
@ -123,6 +123,7 @@ class AnimatedLabelHandthrough(QWidget):
|
|||||||
class ModuleWidget(QWidget):
|
class ModuleWidget(QWidget):
|
||||||
plot = pyqtSignal(str)
|
plot = pyqtSignal(str)
|
||||||
plotAdd = pyqtSignal(str)
|
plotAdd = pyqtSignal(str)
|
||||||
|
paramDetails = pyqtSignal(str, str)
|
||||||
def __init__(self, node, name, parent=None):
|
def __init__(self, node, name, parent=None):
|
||||||
super().__init__(parent)
|
super().__init__(parent)
|
||||||
loadUi(self, 'modulewidget.ui')
|
loadUi(self, 'modulewidget.ui')
|
||||||
@ -285,7 +286,7 @@ class ModuleWidget(QWidget):
|
|||||||
l.addWidget(nameLabel, row,0,1,1)
|
l.addWidget(nameLabel, row,0,1,1)
|
||||||
l.addWidget(display, row,1,1,5)
|
l.addWidget(display, row,1,1,5)
|
||||||
l.addWidget(unitLabel, row,6)
|
l.addWidget(unitLabel, row,6)
|
||||||
self._addPlotButtons(param, row)
|
self._addButtons(param, row)
|
||||||
|
|
||||||
def _addRWParam(self, param, row):
|
def _addRWParam(self, param, row):
|
||||||
props = self._node.getProperties(self._name, param)
|
props = self._node.getProperties(self._name, param)
|
||||||
@ -316,9 +317,9 @@ class ModuleWidget(QWidget):
|
|||||||
l.addWidget(inputEdit, row,4,1,2)
|
l.addWidget(inputEdit, row,4,1,2)
|
||||||
l.addWidget(unitLabel2, row,6,1,1)
|
l.addWidget(unitLabel2, row,6,1,1)
|
||||||
l.addWidget(submitButton, row, 7)
|
l.addWidget(submitButton, row, 7)
|
||||||
self._addPlotButtons(param, row)
|
self._addButtons(param, row)
|
||||||
|
|
||||||
def _addPlotButtons(self, param, row):
|
def _addButtons(self, param, row):
|
||||||
if param == 'status':
|
if param == 'status':
|
||||||
return
|
return
|
||||||
plotButton = QToolButton()
|
plotButton = QToolButton()
|
||||||
@ -328,17 +329,24 @@ class ModuleWidget(QWidget):
|
|||||||
plotAddButton.setIcon(QIcon(':/icons/plot-add'))
|
plotAddButton.setIcon(QIcon(':/icons/plot-add'))
|
||||||
plotAddButton.setToolTip('Plot With...')
|
plotAddButton.setToolTip('Plot With...')
|
||||||
|
|
||||||
|
detailsButton= QToolButton()
|
||||||
|
detailsButton.setIcon(QIcon(':/icons/plot-add'))
|
||||||
|
detailsButton.setToolTip('show parameter details')
|
||||||
|
|
||||||
plotButton.clicked.connect(lambda: self.plot.emit(param))
|
plotButton.clicked.connect(lambda: self.plot.emit(param))
|
||||||
plotAddButton.clicked.connect(lambda: self.plotAdd.emit(param))
|
plotAddButton.clicked.connect(lambda: self.plotAdd.emit(param))
|
||||||
|
detailsButton.clicked.connect(lambda: self.showParamDetails(param))
|
||||||
|
|
||||||
self._addbtns.append(plotAddButton)
|
self._addbtns.append(plotAddButton)
|
||||||
plotAddButton.setDisabled(True)
|
plotAddButton.setDisabled(True)
|
||||||
self._paramWidgets[param].append(plotButton)
|
self._paramWidgets[param].append(plotButton)
|
||||||
self._paramWidgets[param].append(plotAddButton)
|
self._paramWidgets[param].append(plotAddButton)
|
||||||
|
self._paramWidgets[param].append(detailsButton)
|
||||||
|
|
||||||
l = self.moduleDisplay.layout()
|
l = self.moduleDisplay.layout()
|
||||||
l.addWidget(plotButton, row, 8)
|
l.addWidget(plotButton, row, 8)
|
||||||
l.addWidget(plotAddButton, row, 9)
|
l.addWidget(plotAddButton, row, 9)
|
||||||
|
l.addWidget(detailsButton, row, 10)
|
||||||
|
|
||||||
def _addCommands(self, startrow):
|
def _addCommands(self, startrow):
|
||||||
cmdicons = {
|
cmdicons = {
|
||||||
@ -401,6 +409,9 @@ class ModuleWidget(QWidget):
|
|||||||
for group in self._groups:
|
for group in self._groups:
|
||||||
self._setGroupHidden(group, show)
|
self._setGroupHidden(group, show)
|
||||||
|
|
||||||
|
def showParamDetails(self, param):
|
||||||
|
self.paramDetails.emit(self._name, param)
|
||||||
|
|
||||||
def _button_pressed(self, param):
|
def _button_pressed(self, param):
|
||||||
target = self._paramInputs[param].text()
|
target = self._paramInputs[param].text()
|
||||||
try:
|
try:
|
||||||
|
@ -148,12 +148,14 @@ class NodeWidget(QWidget):
|
|||||||
self.plotParam(module, param))
|
self.plotParam(module, param))
|
||||||
widget.plotAdd.connect(lambda param, module=module:
|
widget.plotAdd.connect(lambda param, module=module:
|
||||||
self._plotPopUp(module, param))
|
self._plotPopUp(module, param))
|
||||||
|
widget.paramDetails.connect(self.showDetailedParam)
|
||||||
widget.showDetails(self.detailed)
|
widget.showDetails(self.detailed)
|
||||||
self.noPlots.connect(widget.plotsPresent)
|
self.noPlots.connect(widget.plotsPresent)
|
||||||
self._modules[module] = widget
|
self._modules[module] = widget
|
||||||
self._detailedParams[module] = {}
|
self._detailedParams[module] = {}
|
||||||
for param in node.getParameters(module):
|
for param in node.getParameters(module):
|
||||||
view = ParameterView(node, module, param)
|
view = ParameterView(node, module, param)
|
||||||
|
view.setWindowTitle('%s:%s:%s - Properties' % (self._node.equipmentId, module, param))
|
||||||
self._detailedParams[module][param] = view
|
self._detailedParams[module][param] = view
|
||||||
viewLayout.addWidget(widget)
|
viewLayout.addWidget(widget)
|
||||||
|
|
||||||
@ -208,6 +210,9 @@ class NodeWidget(QWidget):
|
|||||||
if settings.value('highlightanimation', True, bool):
|
if settings.value('highlightanimation', True, bool):
|
||||||
widget.triggerAnimation()
|
widget.triggerAnimation()
|
||||||
|
|
||||||
|
def showDetailedParam(self, module, param):
|
||||||
|
self._detailedParams[module][param].show()
|
||||||
|
|
||||||
def _treeContextMenu(self, pos):
|
def _treeContextMenu(self, pos):
|
||||||
index = self.tree.indexAt(pos)
|
index = self.tree.indexAt(pos)
|
||||||
if not index.isValid():
|
if not index.isValid():
|
||||||
|
@ -6,56 +6,68 @@
|
|||||||
<rect>
|
<rect>
|
||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>0</y>
|
<y>0</y>
|
||||||
<width>100</width>
|
<width>387</width>
|
||||||
<height>100</height>
|
<height>190</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowTitle">
|
<property name="windowTitle">
|
||||||
<string>Form</string>
|
<string>Form</string>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QGridLayout" name="gridLayout">
|
<layout class="QVBoxLayout" name="verticalLayout_2">
|
||||||
<item row="3" column="0">
|
<item>
|
||||||
<spacer name="verticalSpacer">
|
<layout class="QVBoxLayout" name="verticalLayout">
|
||||||
<property name="orientation">
|
|
||||||
<enum>Qt::Vertical</enum>
|
|
||||||
</property>
|
|
||||||
<property name="sizeHint" stdset="0">
|
|
||||||
<size>
|
|
||||||
<width>20</width>
|
|
||||||
<height>40</height>
|
|
||||||
</size>
|
|
||||||
</property>
|
|
||||||
</spacer>
|
|
||||||
</item>
|
|
||||||
<item row="0" column="0">
|
|
||||||
<layout class="QHBoxLayout" name="horizontalLayout">
|
|
||||||
<item>
|
<item>
|
||||||
<widget class="QLabel" name="label">
|
<widget class="QLabel" name="paramNameLabel">
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
|
<pointsize>12</pointsize>
|
||||||
<weight>75</weight>
|
<weight>75</weight>
|
||||||
<italic>false</italic>
|
|
||||||
<bold>true</bold>
|
<bold>true</bold>
|
||||||
|
<underline>true</underline>
|
||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Parameter name:</string>
|
<string><html><head/><body><p><span style=" font-size:12pt; font-weight:600; text-decoration: underline;">TextLabel</span></p></body></html></string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
<property name="textFormat">
|
||||||
</item>
|
<enum>Qt::RichText</enum>
|
||||||
<item>
|
</property>
|
||||||
<widget class="QLabel" name="paramNameLabel">
|
<property name="alignment">
|
||||||
<property name="text">
|
<set>Qt::AlignCenter</set>
|
||||||
<string>TextLabel</string>
|
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</item>
|
</item>
|
||||||
<item row="2" column="0">
|
<item>
|
||||||
|
<spacer name="verticalSpacer_2">
|
||||||
|
<property name="orientation">
|
||||||
|
<enum>Qt::Vertical</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeType">
|
||||||
|
<enum>QSizePolicy::Fixed</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeHint" stdset="0">
|
||||||
|
<size>
|
||||||
|
<width>20</width>
|
||||||
|
<height>10</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
</spacer>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
<widget class="QGroupBox" name="propertyGroupBox">
|
<widget class="QGroupBox" name="propertyGroupBox">
|
||||||
|
<property name="sizePolicy">
|
||||||
|
<sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
|
||||||
|
<horstretch>0</horstretch>
|
||||||
|
<verstretch>0</verstretch>
|
||||||
|
</sizepolicy>
|
||||||
|
</property>
|
||||||
<property name="title">
|
<property name="title">
|
||||||
<string>Properties</string>
|
<string/>
|
||||||
|
</property>
|
||||||
|
<property name="alignment">
|
||||||
|
<set>Qt::AlignCenter</set>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QGridLayout" name="gridLayout_2">
|
<layout class="QGridLayout" name="gridLayout_2">
|
||||||
<property name="leftMargin">
|
<property name="leftMargin">
|
||||||
@ -76,22 +88,6 @@
|
|||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="1" column="0">
|
|
||||||
<spacer name="verticalSpacer_2">
|
|
||||||
<property name="orientation">
|
|
||||||
<enum>Qt::Vertical</enum>
|
|
||||||
</property>
|
|
||||||
<property name="sizeType">
|
|
||||||
<enum>QSizePolicy::Fixed</enum>
|
|
||||||
</property>
|
|
||||||
<property name="sizeHint" stdset="0">
|
|
||||||
<size>
|
|
||||||
<width>20</width>
|
|
||||||
<height>20</height>
|
|
||||||
</size>
|
|
||||||
</property>
|
|
||||||
</spacer>
|
|
||||||
</item>
|
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
<resources/>
|
<resources/>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user