gui: make module details button checkable

Change-Id: I22e5591e87e84a86ecbaf47d86d5885cf0a569be
Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/30676
Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de>
Reviewed-by: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de>
Reviewed-by: Alexander Zaft <a.zaft@fz-juelich.de>
This commit is contained in:
Alexander Zaft 2023-03-14 09:00:33 +01:00 committed by Markus Zolliker
parent 431a1c20ab
commit 58f7ef6de4
3 changed files with 7 additions and 7 deletions

View File

@ -1,6 +1,6 @@
from frappy.gui.qt import QColor, QDialog, QHBoxLayout, QIcon, QLabel, \ from frappy.gui.qt import QColor, QDialog, QHBoxLayout, QIcon, QLabel, \
QLineEdit, QMessageBox, QPropertyAnimation, QPushButton, Qt, QToolButton, \ QLineEdit, QMessageBox, QPropertyAnimation, QPushButton, Qt, QToolButton, \
QWidget, pyqtProperty, pyqtSignal, pyqtSlot QWidget, pyqtProperty, pyqtSignal
from frappy.gui.util import Colors, loadUi from frappy.gui.util import Colors, loadUi
from frappy.gui.valuewidgets import get_widget from frappy.gui.valuewidgets import get_widget
@ -128,7 +128,6 @@ class ModuleWidget(QWidget):
loadUi(self, 'modulewidget.ui') loadUi(self, 'modulewidget.ui')
self._node = node self._node = node
self._name = name self._name = name
self.detailed = False
self._paramDisplays = {} self._paramDisplays = {}
self._paramInputs = {} self._paramInputs = {}
self._addbtns = [] self._addbtns = []
@ -253,9 +252,8 @@ class ModuleWidget(QWidget):
additional, row + count // 2, count % 2) additional, row + count // 2, count % 2)
count += 1 count += 1
@pyqtSlot() def on_showDetailsBtn_toggled(self, checked):
def on_showDetailsBtn_pressed(self): self.showDetails(checked)
self.showDetails(not self.detailed)
def _updateValue(self, mod, param, val): def _updateValue(self, mod, param, val):
if mod != self._name: if mod != self._name:
@ -401,7 +399,6 @@ class ModuleWidget(QWidget):
self._setParamHidden(param, True) self._setParamHidden(param, True)
def showDetails(self, show): def showDetails(self, show):
self.detailed = show
self.infoGrid.setHidden(not show) self.infoGrid.setHidden(not show)
for param in self.independentParams: for param in self.independentParams:
if param in ['value', 'status', 'target']: if param in ['value', 'status', 'target']:

View File

@ -191,7 +191,7 @@ class NodeWidget(QWidget):
self.detailed = advanced self.detailed = advanced
self.tree._rebuildAdvanced(advanced) self.tree._rebuildAdvanced(advanced)
for m in self._modules.values(): for m in self._modules.values():
m.showDetails(advanced) m.showDetailsBtn.setChecked(advanced)
def getSecNode(self): def getSecNode(self):
return self._node return self._node

View File

@ -87,6 +87,9 @@
<iconset resource="../../../resources/frappy-gui.qrc"> <iconset resource="../../../resources/frappy-gui.qrc">
<normaloff>:/icons/details</normaloff>:/icons/details</iconset> <normaloff>:/icons/details</normaloff>:/icons/details</iconset>
</property> </property>
<property name="checkable">
<bool>true</bool>
</property>
</widget> </widget>
</item> </item>
</layout> </layout>