diff --git a/frappy/gui/modulewidget.py b/frappy/gui/modulewidget.py index 6eff876..6f4a728 100644 --- a/frappy/gui/modulewidget.py +++ b/frappy/gui/modulewidget.py @@ -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']: diff --git a/frappy/gui/nodewidget.py b/frappy/gui/nodewidget.py index a20e5a7..6f9fcd5 100644 --- a/frappy/gui/nodewidget.py +++ b/frappy/gui/nodewidget.py @@ -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 diff --git a/frappy/gui/ui/modulewidget.ui b/frappy/gui/ui/modulewidget.ui index f8a13b2..c41ddad 100644 --- a/frappy/gui/ui/modulewidget.ui +++ b/frappy/gui/ui/modulewidget.ui @@ -87,6 +87,9 @@ :/icons/details:/icons/details + + true +