コード例 #1
0
ファイル: taurusmodelchooser.py プロジェクト: dscran/taurus
    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)
コード例 #2
0
    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)
コード例 #3
0
ファイル: senv.py プロジェクト: tacaswell/sardana
 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