def __init__(self, mainWin): QTreeWidget.__init__(self) self.window = mainWin self.__countDim = 2 self._droppedData = {} self.initTree()
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
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])
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
def __init__(self, title): QTreeWidget.__init__(self) self.options = { "Artifact": CONSTANT.ARTIFACT_LIST, "Color": CONSTANT.COLOR_LIST.keys() } self.setWindowTitle(title) self.ui()
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)
def __init__(self): QTreeWidget.__init__(self) QObject.__init__(self) self.options = { "Artifact": CONSTANT.ArtifactList, "Color": CONSTANT.ColorList.keys() } self.initUI()
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 )
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) # 开放右键策略
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
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)
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)
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)
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': []}
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()
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)
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)
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
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)
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)
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()
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)
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)
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=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)
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
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)
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, 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)
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()
def __init__(self, parentWidget): QTreeWidget.__init__(self, parentWidget) self.setColumnCount(1) self.setHeaderLabel("Notepads") self.itemExpanded.connect(self.addLazyChildren)
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)