From: cfalcon <cf...@ce...> - 2016-05-26 06:48:01
|
ModelChooser is not Tango agnostic and raises an exception when you access to the ModelChooser from a widget that has set an other scheme model. e.g. eval Do the validation only only for tango devices. --- lib/taurus/qt/qtgui/panel/taurusmodellist.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/taurus/qt/qtgui/panel/taurusmodellist.py b/lib/taurus/qt/qtgui/panel/taurusmodellist.py index a432a8c..214c291 100644 --- a/lib/taurus/qt/qtgui/panel/taurusmodellist.py +++ b/lib/taurus/qt/qtgui/panel/taurusmodellist.py @@ -33,6 +33,7 @@ import copy from taurus.external.qt import Qt import taurus +from taurus.core.taurushelper import getSchemeFromName 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 @@ -101,10 +102,11 @@ class TaurusModelItem(object): self.display, self.icon, self.ok = src, getThemeIcon( 'network-error'), False return - if dev.getDeviceProxy() is None: - self.display, self.icon, self.ok = src, getThemeIcon( - 'network-error'), False - return + if getSchemeFromName(attr.getFullName()) == "tango": + if dev.getDeviceProxy() is None: + self.display, self.icon, self.ok = src, getThemeIcon( + 'network-error'), False + return self.display, self.icon, self.ok = attr.getSimpleName( ), getElementTypeIcon(TaurusElementType.Attribute), True -- 2.4.0 |