Beispiel #1
0
    def __init__(self, mainWin):
        QTreeWidget.__init__(self)
        self.window = mainWin
        self.__countDim = 2
        self._droppedData = {}

        self.initTree()
Beispiel #2
0
    def __init__(self,
                 parent,
                 create_menu,
                 headers,
                 stretch_column=None,
                 editable_columns=None):
        QTreeWidget.__init__(self, parent)
        self.parent = parent
        self.config = self.parent.config
        self.stretch_column = stretch_column
        self.setContextMenuPolicy(Qt.CustomContextMenu)
        self.customContextMenuRequested.connect(create_menu)
        self.setUniformRowHeights(True)
        # extend the syntax for consistency
        self.addChild = self.addTopLevelItem
        self.insertChild = self.insertTopLevelItem

        self.icon_cache = IconCache()

        # Control which columns are editable
        self.editor = None
        self.pending_update = False
        if editable_columns is None:
            editable_columns = {stretch_column}
        else:
            editable_columns = set(editable_columns)
        self.editable_columns = editable_columns
        self.setItemDelegate(ElectrumItemDelegate(self))
        self.itemDoubleClicked.connect(self.on_doubleclick)
        self.update_headers(headers)
        self.current_filter = ""

        self.setRootIsDecorated(False)  # remove left margin
        self.toolbar_shown = False
Beispiel #3
0
    def __init__(self,
                 parent: QWidget,
                 main_window: 'ElectrumWindow',
                 create_menu,
                 headers,
                 stretch_column=None,
                 editable_columns=None):
        QTreeWidget.__init__(self, parent)

        self.setAlternatingRowColors(True)
        self.setUniformRowHeights(True)

        self._main_window = weakref.proxy(main_window)
        self.config = self._main_window.config
        self.stretch_column = stretch_column
        self.setContextMenuPolicy(Qt.CustomContextMenu)
        self.customContextMenuRequested.connect(create_menu)
        # extend the syntax for consistency
        self.addChild = self.addTopLevelItem
        self.insertChild = self.insertTopLevelItem

        # Control which columns are editable
        self.editor = None
        self.pending_update = False
        if editable_columns is None:
            editable_columns = [stretch_column]
        self.editable_columns = editable_columns
        self.setItemDelegate(ElectrumItemDelegate(self))
        self.itemDoubleClicked.connect(self.on_doubleclick)
        self.update_headers(headers)
        self.current_filter = ""
    def __init__(self, parent, tree_top_item_list):
        QTreeWidget.__init__(self, parent)
        # self.setEditTriggers(QAbstractItemView.EditKeyPressed | QAbstractItemView.SelectedClicked)
        # self.setExpandsOnDoubleClick(False)
        # self.itemDoubleClicked.connect(self.edit_options)
        self.setHeaderHidden(True)
        self.setColumnCount(1)
        for top_list in tree_top_item_list:
            top_name = top_list[0]
            top_item = self.add_tree_item(self, 0, top_name, top_name)
            top_item.setChildIndicatorPolicy(QTreeWidgetItem.ShowIndicator)
            top_item.setExpanded(True)

            if len(top_list) > 1:
                children = top_list[1]
                if children and type(children) is list:
                    for child in children:
                        if child and len(child) > 0:
                            child_name = child[0]
                            child_control = self.add_tree_item(
                                top_item, 0, child_name, child_name)
                            if len(child) > 0 and type(child[1]) is list:
                                for grandchild in child[1]:
                                    self.add_tree_item(child_control, 0,
                                                       grandchild[0],
                                                       grandchild[0])
Beispiel #5
0
    def __init__(self, theParent):
        QTreeWidget.__init__(self, theParent)

        logger.debug("Initialising GuiNovelTree ...")

        self.mainConf = nw.CONFIG
        self.theParent = theParent
        self.theTheme = theParent.theTheme
        self.theProject = theParent.theProject
        self.theIndex = theParent.theIndex

        # Internal Variables
        self._treeMap = {}
        self._lastBuild = 0

        # Build GUI
        iPx = self.theTheme.baseIconSize
        self.setIconSize(QSize(iPx, iPx))
        self.setIndentation(iPx)
        self.setColumnCount(3)
        self.setHeaderLabels(
            [self.tr("Title"),
             self.tr("Words"),
             self.tr("POV")])
        self.itemDoubleClicked.connect(self._treeDoubleClick)
        self.itemSelectionChanged.connect(self._itemSelected)
        self.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.setSelectionMode(QAbstractItemView.SingleSelection)
        self.setExpandsOnDoubleClick(False)
        self.setDragEnabled(False)

        treeHeadItem = self.headerItem()
        treeHeadItem.setTextAlignment(self.C_WORDS, Qt.AlignRight)
        treeHeadItem.setToolTip(self.C_TITLE, self.tr("Section title"))
        treeHeadItem.setToolTip(self.C_WORDS, self.tr("Word count"))
        treeHeadItem.setToolTip(self.C_POV, self.tr("Point-of-view character"))

        treeHeader = self.header()
        treeHeader.setStretchLastSection(True)
        treeHeader.setMinimumSectionSize(iPx + 6)

        # Get user's column width preferences for NAME and COUNT
        treeColWidth = self.mainConf.getNovelColWidths()
        if len(treeColWidth) <= 3:
            for colN, colW in enumerate(treeColWidth):
                self.setColumnWidth(colN, colW)

        # The last column should just auto-scale
        self.resizeColumnToContents(self.C_POV)

        # Set custom settings
        self.initTree()

        logger.debug("GuiNovelTree initialisation complete")

        # Internal Mapping
        self.makeAlert = self.theParent.makeAlert

        return
Beispiel #6
0
 def __init__(self, title):
     QTreeWidget.__init__(self)
     self.options = {
         "Artifact": CONSTANT.ARTIFACT_LIST,
         "Color": CONSTANT.COLOR_LIST.keys()
     }
     self.setWindowTitle(title)
     self.ui()
Beispiel #7
0
 def __init__(self, parent, items):
     QTreeWidget.__init__(self)
     self.setColumnCount(2)
     header = QTreeWidgetItem(SubtleTreeWidget.ITEM_ROLE)
     header.setText(0, 'File')
     header.setText(1, 'Status')
     self.setHeaderItem(header)
     self.addTopLevelItems(items)
Beispiel #8
0
 def __init__(self):
     QTreeWidget.__init__(self)
     QObject.__init__(self)
     self.options = {
         "Artifact": CONSTANT.ArtifactList,
         "Color": CONSTANT.ColorList.keys()
     }
     self.initUI()
Beispiel #9
0
 def __init__(self, parent, items):
     QTreeWidget.__init__( self )
     self.setColumnCount( 2 )
     header = QTreeWidgetItem( SubtleTreeWidget.ITEM_ROLE )
     header.setText(0, 'File')
     header.setText(1, 'Status')
     self.setHeaderItem( header )
     self.addTopLevelItems( items )
Beispiel #10
0
    def __init__(self, treedata, ext_info, parent=None):
        QTreeWidget.__init__(self, parent)
        self.name = ""
        self.root_text = ""
        self.ext_info = ext_info
        self.setTreeData(treedata)

        self.setContextMenuPolicy(Qt.CustomContextMenu)
        self.customContextMenuRequested.connect(self.rightMenuShow)  # 开放右键策略
Beispiel #11
0
    def __init__(self, theOutline):
        QTreeWidget.__init__(self, theOutline)

        logger.debug("Initialising GuiOutlineToolBar ...")

        self.mainConf = novelwriter.CONFIG
        self.mainGui = theOutline.mainGui
        self.theProject = theOutline.mainGui.theProject
        self.mainTheme = theOutline.mainGui.mainTheme

        iPx = self.mainConf.pxInt(22)
        mPx = self.mainConf.pxInt(12)

        self.setMovable(False)
        self.setIconSize(QSize(iPx, iPx))
        self.setContentsMargins(0, 0, 0, 0)
        self.setStyleSheet("QToolBar {border: 0px;}")

        stretch = QWidget(self)
        stretch.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)

        # Novel Selector
        self.novelLabel = QLabel(self.tr("Outline of"))
        self.novelLabel.setContentsMargins(0, 0, mPx, 0)

        self.novelValue = QComboBox(self)
        self.novelValue.setMinimumWidth(self.mainConf.pxInt(200))
        self.novelValue.currentIndexChanged.connect(self._novelValueChanged)

        # Actions
        self.aRefresh = QAction(self.tr("Refresh"), self)
        self.aRefresh.setIcon(self.mainTheme.getIcon("refresh"))
        self.aRefresh.triggered.connect(self._refreshRequested)

        # Column Menu
        self.mColumns = GuiOutlineHeaderMenu(self)
        self.mColumns.columnToggled.connect(
            lambda isChecked, tItem: self.viewColumnToggled.emit(
                isChecked, tItem))

        self.tbColumns = QToolButton(self)
        self.tbColumns.setIcon(self.mainTheme.getIcon("menu"))
        self.tbColumns.setMenu(self.mColumns)
        self.tbColumns.setPopupMode(QToolButton.InstantPopup)

        # Assemble
        self.addWidget(self.novelLabel)
        self.addWidget(self.novelValue)
        self.addSeparator()
        self.addAction(self.aRefresh)
        self.addWidget(self.tbColumns)
        self.addWidget(stretch)

        logger.debug("GuiOutlineToolBar initialisation complete")

        return
Beispiel #12
0
 def __init__(self, parent=None):
     QTreeWidget.__init__(self, parent)
     self.header().setHidden(True)
     self.setSelectionMode(self.ExtendedSelection)
     self.setDragDropMode(self.InternalMove)
     self.setDragEnabled(True)
     self.setDropIndicatorShown(True)
     self.setContextMenuPolicy(Qt.CustomContextMenu)
     self.customContextMenuRequested.connect(self.contextMenu)
     self.popMenu = QMenu(self)
 def __init__(self, parent=None):
     QTreeWidget.__init__(self, parent)
     
     self.singleOverlaySelection = True
     
     self.header().close()
     self.setSortingEnabled(True)
     self.installEventFilter(self)
     self.spacePressed.connect(self.spacePressedTreewidget)
     self.itemChanged.connect(self.treeItemChanged)
Beispiel #14
0
 def __init__(self):
     QTreeWidget.__init__(self, None)
     self.setColumnCount(1)
     self.header().hide()
     self.setAutoScroll(True)
     self.setMouseTracking(True)
     self.setAlternatingRowColors(True)
     self.setSelectionMode(self.NoSelection)
     self.widgets = {}
     self._updating = False
 def __init__(self, parent):
     QTreeWidget.__init__(self)
     self.parent = parent
     self.setHeaderLabels([_('Spork'), _('Active'), _('Value'), ''])
     h = self.header()
     mode = QHeaderView.ResizeToContents
     h.setSectionResizeMode(self.Columns.NAME, mode)
     h.setSectionResizeMode(self.Columns.ACTIVE, mode)
     h.setSectionResizeMode(self.Columns.VALUE, mode)
     h.setSectionResizeMode(self.Columns.DEFAULT, mode)
    def __init__(self, parent=None):
        QTreeWidget.__init__(self, parent)

        self.singleOverlaySelection = True

        self.header().close()
        self.setSortingEnabled(True)
        self.installEventFilter(self)
        self.spacePressed.connect(self.spacePressedTreewidget)
        self.itemChanged.connect(self.treeItemChanged)
Beispiel #17
0
    def __init__(self):
        QTreeWidget.__init__(self)
        self.setAnimated(True)
        self.setHeaderLabel(self.tr("Folders"))
        self.header().setStretchLastSection(False)
        self.header().setHidden(True)
        self.header().setSectionResizeMode(0, QHeaderView.ResizeToContents)

        self.itemClicked.connect(self._open_file)

        Amaru.load_component("tree_project", self)
Beispiel #18
0
    def __init__(self):
        QTreeWidget.__init__(self)

        self.setColumnCount(8)
        self.setColumnHidden(1, True)  # reference address
        self.setColumnHidden(2, True)  # uuid (obsolete)
        self.setColumnHidden(3, True)  # target address
        self.setColumnHidden(4, True)  # created (y/n)
        self.setColumnHidden(5, True)  # is api
        self.setColumnHidden(6, True)  # tid
        self.setColumnHidden(7, True)  # callee_id
        self.itemClicked.connect(self._onClickItem)
        self._apiGrp = {'All': []}
Beispiel #19
0
 def __init__(self, parent=None, gui_settings=None):
     QTreeWidget.__init__(self, parent)
     self.header().hide()
     self.setDragEnabled(True)
     self.setExpandsOnDoubleClick(False)
     self.setDragDropMode(self.InternalMove)
     self.acceptDrops()
     self.setMinimumWidth(200)
     self.setMaximumWidth(320)
     self.setFixedHeight(gui_settings['sideBar_height'])
     self.peakLists = self.variables['peaklists']
     self.setSortingEnabled(True)
     self.update_from_config()
Beispiel #20
0
    def __init__(self, parent=None):
        """
        Tree widget to visualize the available features for the related audio recording.

        :param parent: (QWidget) Parent widget.
        """
        QTreeWidget.__init__(self, parent=parent)
        self.feature_dict = {}
        self.is_ready = False

        self._set_tree_widget()
        self.expanded.connect(lambda: self.resizeColumnToContents(0))
        self.itemChanged.connect(self._item_changed)
Beispiel #21
0
 def __init__(self, parent):
     QTreeWidget.__init__(self)
     self.parent = parent
     self.setHeaderLabels([_('Peer'), _('User Agent'),
                           _('Message'), _('Ban time')])
     h = self.header()
     mode = QHeaderView.ResizeToContents
     h.setSectionResizeMode(self.Columns.PEER, mode)
     h.setSectionResizeMode(self.Columns.UA, mode)
     h.setSectionResizeMode(self.Columns.MSG, mode)
     h.setSectionResizeMode(self.Columns.AT, mode)
     self.setContextMenuPolicy(Qt.CustomContextMenu)
     self.customContextMenuRequested.connect(self.create_menu)
Beispiel #22
0
    def __init__(self, theParent, theProject):
        QTreeWidget.__init__(self, theParent)

        logger.debug("Initialising DocTree ...")
        self.mainConf = nw.CONFIG
        self.theParent = theParent
        self.theTheme = theParent.theTheme
        self.theProject = theProject

        # Tree Settings
        self.theMap = None
        self.orphRoot = None

        self.clearTree()

        # Build GUI
        self.setIconSize(QSize(13, 13))
        self.setExpandsOnDoubleClick(True)
        self.setIndentation(13)
        self.setColumnCount(4)
        self.setHeaderLabels(["Label", "Words", "Flags", "Handle"])
        self.hideColumn(self.C_HANDLE)

        treeHead = self.headerItem()
        treeHead.setTextAlignment(self.C_COUNT, Qt.AlignRight)

        # Allow Move by Drag & Drop
        self.setDragEnabled(True)
        self.setDragDropMode(QAbstractItemView.InternalMove)

        # But don't allow drop on root level
        trRoot = self.invisibleRootItem()
        trRoot.setFlags(trRoot.flags() ^ Qt.ItemIsDropEnabled)

        # Set Multiple Selection by CTRL
        # Disabled for now, until the merge files option has been added
        # self.setSelectionMode(QAbstractItemView.ExtendedSelection)
        # self.setSelectionBehavior(QAbstractItemView.SelectRows)

        for colN in range(len(self.mainConf.treeColWidth)):
            self.setColumnWidth(colN, self.mainConf.treeColWidth[colN])

        self.fontFlags = QFont("Monospace", 10)
        self.fontCount = QFont("Monospace", 10)

        logger.debug("DocTree initialisation complete")

        # Internal Mapping
        self.makeAlert = self.theParent.makeAlert

        return
Beispiel #23
0
    def __init__(self, parent=None):
        QTreeWidget.__init__(self, parent)
        self._model = None
        self._catRow = [-1, -1, -1]
        self._filter = ""
        self._lastID = -1
        self._updating = False
        self._showSubPlot = False
        self.setRootIsDecorated(False)
        self.setIndentation(10)

        self.setColumnCount(1)
        self._rootItem = QTreeWidgetItem()
        self.insertTopLevelItem(0, self._rootItem)
Beispiel #24
0
 def __init__(self, parent):
     QTreeWidget.__init__(self)
     self.wallet = parent.wallet
     self.plugin = plugin = parent.plugin
     self.format_amount = plugin.format_amount
     self.setHeaderLabels(plugin.COLUMN_HEADERS)
     h = self.header()
     mode = QHeaderView.ResizeToContents
     h.setSectionResizeMode(plugin.Columns.KEY, mode)
     h.setSectionResizeMode(plugin.Columns.TITLE, mode)
     h.setSectionResizeMode(plugin.Columns.START_IDX, mode)
     h.setSectionResizeMode(plugin.Columns.SCANNED_CNT, mode)
     h.setSectionResizeMode(plugin.Columns.FOUND_BALANCE, mode)
     self.setColumnHidden(plugin.Columns.KEY, True)
Beispiel #25
0
    def __init__(self, metadata_dict, parent=None):
        """
        TreeWidget to visualize metadata information of a given makam recording.

        :param metadata_dict: (dict) Metadata dictionary
        :param parent:
        """
        QTreeWidget.__init__(self, parent=parent)
        self.metadata_dict = metadata_dict
        self.resize(1000, 1000)

        header = QTreeWidgetItem(['Metadata', '', '', '', ''])
        self.setHeaderItem(header)
        self._parse_dict()
Beispiel #26
0
    def __init__(self, parent=None):
        QTreeWidget.__init__(self, parent)
        self._model = None
        self._catRow = [-1, -1, -1]
        self._filter = ""
        self._lastID = -1
        self._updating = False
        self._showSubPlot = False
        self.setRootIsDecorated(False)
        self.setIndentation(10)

        self.setColumnCount(1)
        self._rootItem = QTreeWidgetItem()
        self.insertTopLevelItem(0, self._rootItem)
Beispiel #27
0
 def __init__(self, parent):
     QTreeWidget.__init__(self)
     self.parent = parent
     self.setHeaderLabels([_('Peer'), _('User Agent'), _('Ping time (ms)'),
                           _('Received KiB'), _('Sent KiB')])
     h = self.header()
     mode = QHeaderView.ResizeToContents
     h.setSectionResizeMode(self.Columns.PEER, mode)
     h.setSectionResizeMode(self.Columns.UAGENT, mode)
     h.setSectionResizeMode(self.Columns.PING, mode)
     h.setSectionResizeMode(self.Columns.READ, mode)
     h.setSectionResizeMode(self.Columns.WRITE, mode)
     self.setContextMenuPolicy(Qt.CustomContextMenu)
     self.customContextMenuRequested.connect(self.create_menu)
Beispiel #28
0
    def __init__(self, parent=None):
        QTreeWidget.__init__(self, parent)
        self._model = None
        self._catRow = [-1, -1, -1]
        self._filter = ""
        self._lastID = -1
        self._updating = False
        self.setRootIsDecorated(False)
        self.setIndentation(10)
        self.setHeaderHidden(True)
        self.setIconSize(QSize(24, 24))

        self.setColumnCount(1)
        self._rootItem = QTreeWidgetItem()
        self.insertTopLevelItem(0, self._rootItem)
Beispiel #29
0
    def __init__(self, parent=None):
        QTreeWidget.__init__(self, parent)
        self._model = None
        self._catRow = [-1, -1, -1]
        self._filter = ""
        self._lastID = -1
        self._updating = False
        self.setRootIsDecorated(False)
        self.setIndentation(10)
        self.setHeaderHidden(True)
        self.setIconSize(QSize(24, 24))

        self.setColumnCount(1)
        self._rootItem = QTreeWidgetItem()
        self.insertTopLevelItem(0, self._rootItem)
 def __init__(self, parent):  
     QTreeWidget.__init__(self, parent = parent)
     self.main_editor = None
     self.setColumnCount(1)
     self.setHeaderLabel("Animations")
     self.setGeometry(0, 50, 200, 850)
     self.resize(800, self.height())
     
     self.curr_item = None
     
     self.parent = parent
     
     self.sound_data_clipboard = None
     
     self.setContextMenuPolicy(Qt.CustomContextMenu)
     self.customContextMenuRequested.connect(self.run_context_menu)
Beispiel #31
0
    def __init__(self, theParent):
        QTreeWidget.__init__(self, theParent)

        logger.debug("Initialising GuiOutline ...")

        self.mainConf = nw.CONFIG
        self.theParent = theParent
        self.theProject = theParent.theProject
        self.theTheme = theParent.theTheme
        self.theIndex = theParent.theIndex
        self.optState = theParent.theProject.optState
        self.headerMenu = GuiOutlineHeaderMenu(self)

        self.firstView = True
        self.lastBuild = 0

        self.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.setSelectionMode(QAbstractItemView.SingleSelection)
        self.setExpandsOnDoubleClick(False)
        self.setDragEnabled(False)
        self.itemDoubleClicked.connect(self._treeDoubleClick)
        self.itemSelectionChanged.connect(self._itemSelected)

        iPx = self.theTheme.baseIconSize
        self.setIconSize(QSize(iPx, iPx))
        self.setIndentation(iPx)

        self.treeHead = self.header()
        self.treeHead.setContextMenuPolicy(Qt.CustomContextMenu)
        self.treeHead.customContextMenuRequested.connect(
            self._headerRightClick)
        self.treeHead.sectionMoved.connect(self._columnMoved)

        self.treeMap = {}
        self.treeOrder = []
        self.colWidth = {}
        self.colHidden = {}
        self.colIndex = {}
        self.treeNCols = 0

        self.initOutline()
        self.clearOutline()
        self.headerMenu.setHiddenState(self.colHidden)

        logger.debug("GuiOutline initialisation complete")

        return
Beispiel #32
0
    def __init__(_, parent=None):
        ''' initialize an empty obtree '''
        QTreeWidget.__init__(_, parent)
        _.setWindowTitle('Module / Class / Object explorer')
        if not iconDict: load_IconSet()
        _.c = Communicate()
        _._ids = []
        _.setColumnCount(2)

        _.expandToDepth(1)

        _.setSortingEnabled(True)
        _.sortItems(0, Qt.AscendingOrder)

        #_.itemDoubleClicked.connect(_.dblClickItem)

        _.itemChanged.connect(_.itemChange)
        # set column 0 as non editable
        _.setHeaderLabels(['Object', 'value/signature'])
        _.updating = False  # for contiuous update if change occurs from outside to the model
        _.indexTop = _.model().index(0, 0)

        _.contextMenu = QMenu("Chain menu", _)
        action_chain = QAction("chain", _)
        action_chain.triggered.connect(_.itemChain)
        _.contextMenu.addAction(action_chain)

        _.contextMenuFunc = QMenu("Function menu", _)
        action_execute = QAction("execute", _)
        action_execute.triggered.connect(_.itemActivation)
        _.contextMenuFunc.addAction(action_execute)

        _.intSlider = QSlider(Qt.Horizontal)
        _.intSlider.setWindowFlags(Qt.FramelessWindowHint)

        _.intSlider.sliderMoved.connect(_.sliderMoved)

        _.intSlider.sliderMoved.connect(_.sliderMoved)
        _.intSlider.installEventFilter(_)
        _.setContextMenuPolicy(Qt.CustomContextMenu)
        _.customContextMenuRequested.connect(_.showContextMenu)
        #_.setItemDelegateForColumn(0, NoEditDelegate(_))
        _.setItemDelegateForColumn(0, ItemDelegate(_.contextMenu, _))
        _.setItemDelegate(ItemDelegate(_.contextMenu,
                                       _))  # XXX ctx menu required ??
        _.setFocusPolicy(Qt.ClickFocus)
Beispiel #33
0
    def __init__(self, plugins):
        QTreeWidget.__init__(self)

        self.setHeaderHidden(True)
        self.itemExpanded.connect(self.handleExpanded)
        self.itemClicked.connect(self.handleClicked)

        self.context = pyblish.api.Context()

        for plugin in plugins:
            p = plugin()
            item = QTreeWidgetItem(self)
            item.setText(0, p.__class__.__name__)
            item.plugin = p
            instance = pyblish.api.Instance(p.__class__.__name__, self.context)
            item.instance = instance
            self.addItems(item)
Beispiel #34
0
    def __init__(self, plugins):
        QTreeWidget.__init__(self)

        self.setHeaderHidden(True)
        self.itemExpanded.connect(self.handleExpanded)
        self.itemClicked.connect(self.handleClicked)

        self.context = pyblish.api.Context()

        for plugin in plugins:
            p = plugin()
            item = QTreeWidgetItem(self)
            item.setText(0, p.__class__.__name__)
            item.plugin = p
            instance = pyblish.api.Instance(p.__class__.__name__, self.context)
            item.instance = instance
            self.addItems(item)
 def __init__(self, tree, tree_type, *args):
     """Initialise the class.
     tree = dependency_tree to initialise from
     tree_type = string "original","consistent" or "latest" """
     QTreeWidget.__init__(self, *args)
     self.setHeaderLabel("%s Tree" % (tree_type.title()))
     palette = self.viewport().palette()
     palette.setColor(QPalette.Base, QColor(212, 216, 236))
     self.viewport().setPalette(palette)
     self.tree = tree
     self.clashes = tree.clashes(print_warnings=False)
     self.setRootIsDecorated(True)
     # connect event handlers
     self.viewportEntered.connect(self.mouseout)
     build_gui_tree(self, tree)
     self.child.setExpanded(True)
     self.itemEntered.connect(self.mousein)
     self.setMouseTracking(True)
Beispiel #36
0
    def __init__(self, *args):
        """A tree widget to display model tree in MOOSE.

        Members:
        
        rootElement: melement
                    root element for the tree.

        SIGNAL:

        elementInserted(melement) emitted when a new element is inserted.

        """
        QTreeWidget.__init__(self, *args)
        self.header().hide()
        self.rootElement = moose.element('/')
        self.odict = {}
        self.recreateTree()
Beispiel #37
0
 def __init__(self, parentWidget):
     QTreeWidget.__init__(self, parentWidget)
     self.setColumnCount(1)
     self.setHeaderLabel("Notepads")
     self.itemExpanded.connect(self.addLazyChildren)
Beispiel #38
0
 def __init__(self, parent):
     QTreeWidget.__init__(self)
     self.parent = parent
     self.setHeaderLabels([_('Connected node'), _('Height')])
     self.setContextMenuPolicy(Qt.CustomContextMenu)
     self.customContextMenuRequested.connect(self.create_menu)