From: Zbigniew R. <zre...@ce...> - 2016-07-08 14:41:12
|
From: zreszela <zre...@ce...> TaurusModelList class defines dataChanged signal ("new style") which at the same time overrides dataChanged slot of its base class (QListView->QAbstractItemView). Solve by renaming signal to dataChangedSignal at the same time maintaining backwards compatibility (using taurus.qt.qtcore.util.signal.baseSignal utility class). --- lib/taurus/qt/qtgui/panel/taurusmodellist.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/taurus/qt/qtgui/panel/taurusmodellist.py b/lib/taurus/qt/qtgui/panel/taurusmodellist.py index 9c6e0be..31d4a14 100644 --- a/lib/taurus/qt/qtgui/panel/taurusmodellist.py +++ b/lib/taurus/qt/qtgui/panel/taurusmodellist.py @@ -37,6 +37,7 @@ from taurus.core.taurusbasetypes import TaurusElementType from taurus.core.taurusexception import TaurusException from taurus.qt.qtcore.mimetypes import TAURUS_MODEL_LIST_MIME_TYPE, TAURUS_ATTR_MIME_TYPE, TAURUS_MODEL_MIME_TYPE from taurus.qt.qtgui.icon import getElementTypeIcon +from taurus.qt.qtcore.util.signal import baseSignal # set some named constants SRC_ROLE = Qt.Qt.UserRole + 1 @@ -276,7 +277,7 @@ class TaurusModelList(Qt.QListView): associated with it. It also allows drag and drop of models and sorting. ''' - dataChanged = Qt.pyqtSignal(list) + dataChangedSignal = baseSignal("dataChanged", list) def __init__(self, parent=None, items=None, designMode=False): super(TaurusModelList, self).__init__(parent) @@ -347,7 +348,7 @@ class TaurusModelList(Qt.QListView): def _onDataChanged(self, *args): '''emits a signal containing the current data as a list of strings''' - self.dataChanged.emit(self.getModelItems()) + self.dataChangedSignal.emit(self.getModelItems()) def contextMenuEvent(self, event): '''see :meth:`QWidget.contextMenuEvent`''' -- 1.8.4.5 |