def __init__(self, parent=None, selectables=None, buttonsPos=None, designMode=None): TaurusModelSelectorItem.__init__(self, parent) if selectables is None: selectables = [ taurus.core.taurusbasetypes.TaurusElementType.Attribute, taurus.core.taurusbasetypes.TaurusElementType.Member, taurus.core.taurusbasetypes.TaurusElementType.Device ] self._selectables = selectables # tree self._deviceTree = TaurusDbTreeWidget( perspective=taurus.core.taurusbasetypes.TaurusElementType.Device) self._deviceTree.getQModel().setSelectables(self._selectables) # toolbar self._toolbar = Qt.QToolBar("TangoSelector toolbar") self._toolbar.setIconSize(Qt.QSize(16, 16)) self._toolbar.setFloatable(False) self._addSelectedAction = self._toolbar.addAction( Qt.QIcon.fromTheme("list-add"), "Add selected", self.onAddSelected) # defines the layout self.setButtonsPos(buttonsPos) self.modelChanged.connect(self._deviceTree.setModel)
def __init__(self, parent=None, selectables=None, buttonsPos=None, designMode=None): TaurusWidget.__init__(self, parent) if selectables is None: selectables = [taurus.core.taurusbasetypes.TaurusElementType.Attribute, taurus.core.taurusbasetypes.TaurusElementType.Member, taurus.core.taurusbasetypes.TaurusElementType.Device] self._selectables = selectables # tree self._deviceTree = TaurusDbTreeWidget( perspective=taurus.core.taurusbasetypes.TaurusElementType.Device) self._deviceTree.getQModel().setSelectables(self._selectables) self._deviceTree.setUseParentModel(True) # toolbar self._toolbar = Qt.QToolBar("TangoSelector toolbar") self._toolbar.setIconSize(Qt.QSize(16, 16)) self._toolbar.setFloatable(False) self._addSelectedAction = self._toolbar.addAction( Qt.QIcon.fromTheme("list-add"), "Add selected", self.onAddSelected) # defines the layout self.setButtonsPos(buttonsPos) self._deviceTree.recheckTaurusParent() # NOT WORKING???? # @todo: This is Workaround because UseSetParentModel is giving trouble again! self.modelChanged.connect(self._deviceTree.setModel)
def createEditor(self, parent, option, index): if index.column() == 1: self.combo_attr_tree_widget = TaurusDbTreeWidget( perspective=TaurusElementType.Device) self.combo_attr_tree_widget.setModel(self.host) treeView = self.combo_attr_tree_widget.treeView() qmodel = self.combo_attr_tree_widget.getQModel() editor = Qt.QComboBox(parent) editor.setModel(qmodel) editor.setMaxVisibleItems(20) editor.setView(treeView) elif index.column() == 2: editor = MSAttrListComboBox(parent) editor.setUseParentModel(True) editor.setModel("/InstrumentList") else: editor = Qt.QItemDelegate.createEditor(self, parent, option, index) return editor