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
+