summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorzreszela <zreszela@cells.es>2015-02-04 15:29:41 +0100
committerzreszela <zreszela@cells.es>2015-02-04 15:29:41 +0100
commitecaeeb7b46eefd117486a8fd166032f84dea8d8a (patch)
treeed3925eb2efe4ce6dc35e2b2c4a66856a589a275 /src
parent4fd938aad488485f271d9a8c6484a1341a16def6 (diff)
Re-add MacroButtonAbortDoor and mark as deprecated
The commit 277c89b4fd broke the macroexecution widgets due to removal of the MacroButtonAbortDoor class. Mark this class as deprecated, and log a deprecation warning when instantiating.
Diffstat (limited to 'src')
-rw-r--r--src/sardana/taurus/qt/qtgui/extra_macroexecutor/macrobutton.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/sardana/taurus/qt/qtgui/extra_macroexecutor/macrobutton.py b/src/sardana/taurus/qt/qtgui/extra_macroexecutor/macrobutton.py
index 727267ff..97348d6d 100644
--- a/src/sardana/taurus/qt/qtgui/extra_macroexecutor/macrobutton.py
+++ b/src/sardana/taurus/qt/qtgui/extra_macroexecutor/macrobutton.py
@@ -295,6 +295,34 @@ class MacroButton(TaurusWidget):
'icon': ':/designer/pushbutton.png'}
+class MacroButtonAbortDoor(Qt.QPushButton, TaurusBaseWidget):
+ '''Deprecated class. Instead use TaurusCommandButton.
+ A button for aborting macros on a door
+ '''
+ #todo: why not inheriting from (TaurusBaseComponent, Qt.QPushButton)?
+ def __init__(self, parent=None, designMode=False):
+ name = self.__class__.__name__
+ self.call__init__wo_kw(Qt.QPushButton, parent)
+ self.call__init__(TaurusBaseWidget, name, designMode=designMode)
+ self.warning('Deprecation warning: use TaurusCommandButton class ' +\
+ 'instead of MacroButtonAbortDoor')
+
+ self.setText('Abort')
+ self.setToolTip('Abort Macro')
+ self.connect(self, Qt.SIGNAL('clicked()'), self.abort)
+
+ def getModelClass(self):
+ '''reimplemented from :class:`TaurusBaseWidget`'''
+ return TaurusDevice
+
+ @ProtectTaurusMessageBox(msg='An error occurred trying to abort the macro.')
+ def abort(self):
+ '''stops macros'''
+ door = self.getModelObj()
+ if door is not None:
+ door.stopMacro()
+
+
if __name__ == '__main__':
import sys
from taurus.qt.qtgui.application import TaurusApplication