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

View File

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

View File

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