From 4ff0d7e7e5c5f4fa838ae5dd09a008468ac1fe48 Mon Sep 17 00:00:00 2001 From: Carlos Falcon Date: Tue, 2 Nov 2021 08:37:50 +0100 Subject: [PATCH] Allow to disable global timer/monitor channel ExpConf gui does not allow to disable a channel if it was designed as global timer or monitor. Fix #1700 --- .../taurus/qt/qtgui/extra_sardana/expdescription.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/sardana/taurus/qt/qtgui/extra_sardana/expdescription.py b/src/sardana/taurus/qt/qtgui/extra_sardana/expdescription.py index ee93d2591..2a8280aea 100644 --- a/src/sardana/taurus/qt/qtgui/extra_sardana/expdescription.py +++ b/src/sardana/taurus/qt/qtgui/extra_sardana/expdescription.py @@ -539,6 +539,13 @@ def writeExperimentConfiguration(self, ask=True): if self.ui.channelEditor.getQModel().isDataChanged(): self._dirtyMntGrps.add(self._localConfig['ActiveMntGrp']) + mgconfs = conf.get('MntGrpConfigs', {}) + + for mgname in self._dirtyMntGrps: + mgconf = mgconfs[mgname] + mgconf.pop('timer', None) + mgconf.pop('monitor', None) + door = self.getModelObj() try: door.setExperimentConfiguration(conf, mnt_grps=self._dirtyMntGrps)