diff options
author | zreszela <zreszela@cells.es> | 2015-02-04 15:29:41 +0100 |
---|---|---|
committer | zreszela <zreszela@cells.es> | 2015-02-04 15:29:41 +0100 |
commit | ecaeeb7b46eefd117486a8fd166032f84dea8d8a (patch) | |
tree | ed3925eb2efe4ce6dc35e2b2c4a66856a589a275 /src | |
parent | 4fd938aad488485f271d9a8c6484a1341a16def6 (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.py | 28 |
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 |