示例#1
0
 def __init__(self, storage, show_files=False, item_func=browser_item):
     QTreeWidget.__init__(self)
     self.item_func = item_func
     self.show_files = show_files
     self.create_children(storage, self)
     self.name = storage.name
     self.object_id = storage.persistent_id
     self.setMinimumHeight(350)
     self.setHeaderHidden(True)
     self.storage = storage
示例#2
0
 def __init__(self, storage, show_files=False, item_func=browser_item):
     QTreeWidget.__init__(self)
     self.item_func = item_func
     self.show_files = show_files
     self.create_children(storage, self)
     self.name = storage.name
     self.object_id = storage.persistent_id
     self.setMinimumHeight(350)
     self.setHeaderHidden(True)
     self.storage = storage
示例#3
0
 def __init__(self, *args):
     QTreeWidget.__init__(self, *args)
     self._expanded_item = None
     self._mouse_press_pos = None
     self.setContextMenuPolicy(Qt.CustomContextMenu)
     self.customContextMenuRequested[QPoint].connect(
         self._request_context_menu)
     self.itemExpanded[QTreeWidgetItem].connect(
         self._item_expanded_collapsed)
     self.itemCollapsed[QTreeWidgetItem].connect(
         self._item_expanded_collapsed)
示例#4
0
 def __init__(self, parent):
     QTreeWidget.__init__(self, parent)
     self.setHeaderHidden(True)
     self.setSelectionMode(self.ExtendedSelection)
     self.delegate = AnnotsResultsDelegate(self)
     self.setItemDelegate(self.delegate)
     self.section_font = QFont(self.font())
     self.itemDoubleClicked.connect(self.item_activated)
     self.section_font.setItalic(True)
     self.currentItemChanged.connect(self.current_item_changed)
     self.number_of_results = 0
     self.item_map = []
示例#5
0
 def __init__(self, parent=None):
     QTreeWidget.__init__(self, parent)
     self.default_decoration = QIcon(I('blank.png'))
     self.setHeaderHidden(True)
     self.num_of_items = 0
     self.setSelectionMode(self.ExtendedSelection)
     pi = plugins['progress_indicator'][0]
     pi.set_no_activate_on_click(self)
     self.itemActivated.connect(self.item_activated)
     self.currentItemChanged.connect(self.current_item_changed)
     self.uuid_map = {}
     self.section_font = QFont(self.font())
     self.section_font.setItalic(True)
示例#6
0
 def __init__(self, parent):
     QTreeWidget.__init__(self, parent)
     self.setHeaderHidden(True)
     self.setSelectionMode(QAbstractItemView.SelectionMode.ExtendedSelection)
     self.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu)
     self.customContextMenuRequested.connect(self.show_context_menu)
     self.delegate = AnnotsResultsDelegate(self)
     self.setItemDelegate(self.delegate)
     self.section_font = QFont(self.font())
     self.itemDoubleClicked.connect(self.item_activated)
     self.section_font.setItalic(True)
     self.currentItemChanged.connect(self.current_item_changed)
     self.number_of_results = 0
     self.item_map = []
示例#7
0
 def __init__(self, parent=None):
     QTreeWidget.__init__(self, parent)
     self.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu)
     self.customContextMenuRequested.connect(self.show_context_menu)
     self.default_decoration = QIcon(I('blank.png'))
     self.setHeaderHidden(True)
     self.num_of_items = 0
     self.setSelectionMode(QAbstractItemView.SelectionMode.ExtendedSelection)
     set_no_activate_on_click(self)
     self.itemActivated.connect(self.item_activated)
     self.currentItemChanged.connect(self.current_item_changed)
     self.uuid_map = {}
     self.section_font = QFont(self.font())
     self.section_font.setItalic(True)
示例#8
0
 def __init__(self, parent=None):
     QTreeWidget.__init__(self, parent)
     self.setHeaderHidden(True)
     self.setFocusPolicy(Qt.NoFocus)
     self.delegate = ResultsDelegate(self)
     self.setItemDelegate(self.delegate)
     self.itemClicked.connect(self.item_activated)
     self.blank_icon = QIcon(I('blank.png'))
     self.not_found_icon = QIcon(I('dialog_warning.png'))
     self.currentItemChanged.connect(self.current_item_changed)
     self.section_font = QFont(self.font())
     self.section_font.setItalic(True)
     self.section_map = {}
     self.search_results = []
     self.item_map = {}
示例#9
0
 def __init__(self, parent=None):
     QTreeWidget.__init__(self, parent)
     self.categories = {}
     self.ordered_selected_indexes = False
     pi = plugins['progress_indicator'][0]
     if hasattr(pi, 'set_no_activate_on_click'):
         pi.set_no_activate_on_click(self)
     self.current_edited_name = None
     self.delegate = ItemDelegate(self)
     self.delegate.rename_requested.connect(self.rename_requested)
     self.setTextElideMode(Qt.ElideMiddle)
     self.setItemDelegate(self.delegate)
     self.setIconSize(QSize(16, 16))
     self.header().close()
     self.setDragEnabled(True)
     self.setEditTriggers(self.EditKeyPressed)
     self.setSelectionMode(self.ExtendedSelection)
     self.viewport().setAcceptDrops(True)
     self.setDropIndicatorShown(True)
     self.setDragDropMode(self.InternalMove)
     self.setAutoScroll(True)
     self.setAutoScrollMargin(TOP_ICON_SIZE * 2)
     self.setDefaultDropAction(Qt.MoveAction)
     self.setAutoExpandDelay(1000)
     self.setAnimated(True)
     self.setMouseTracking(True)
     self.setContextMenuPolicy(Qt.CustomContextMenu)
     self.customContextMenuRequested.connect(self.show_context_menu)
     self.root = self.invisibleRootItem()
     self.emblem_cache = {}
     self.rendered_emblem_cache = {}
     self.top_level_pixmap_cache = {
         name:
         QPixmap(I(icon)).scaled(TOP_ICON_SIZE,
                                 TOP_ICON_SIZE,
                                 transformMode=Qt.SmoothTransformation)
         for name, icon in {
             'text': 'keyboard-prefs.png',
             'styles': 'lookfeel.png',
             'fonts': 'font.png',
             'misc': 'mimetypes/dir.png',
             'images': 'view-image.png',
         }.iteritems()
     }
     self.itemActivated.connect(self.item_double_clicked)
示例#10
0
 def __init__(self, parent):
     QTreeWidget.__init__(self, parent)
     self.setHeaderLabel(_('Table of Contents'))
     self.setIconSize(QSize(ICON_SIZE, ICON_SIZE))
     self.setDragEnabled(True)
     self.setSelectionMode(self.ExtendedSelection)
     self.viewport().setAcceptDrops(True)
     self.setDropIndicatorShown(True)
     self.setDragDropMode(self.InternalMove)
     self.setAutoScroll(True)
     self.setAutoScrollMargin(ICON_SIZE * 2)
     self.setDefaultDropAction(Qt.MoveAction)
     self.setAutoExpandDelay(1000)
     self.setAnimated(True)
     self.setMouseTracking(True)
     self.in_drop_event = False
     self.root = self.invisibleRootItem()
     self.setContextMenuPolicy(Qt.CustomContextMenu)
     self.customContextMenuRequested.connect(self.show_context_menu)
示例#11
0
 def __init__(self, parent):
     QTreeWidget.__init__(self, parent)
     self.setHeaderLabel(_('Table of Contents'))
     self.setIconSize(QSize(ICON_SIZE, ICON_SIZE))
     self.setDragEnabled(True)
     self.setSelectionMode(self.ExtendedSelection)
     self.viewport().setAcceptDrops(True)
     self.setDropIndicatorShown(True)
     self.setDragDropMode(self.InternalMove)
     self.setAutoScroll(True)
     self.setAutoScrollMargin(ICON_SIZE*2)
     self.setDefaultDropAction(Qt.MoveAction)
     self.setAutoExpandDelay(1000)
     self.setAnimated(True)
     self.setMouseTracking(True)
     self.in_drop_event = False
     self.root = self.invisibleRootItem()
     self.setContextMenuPolicy(Qt.CustomContextMenu)
     self.customContextMenuRequested.connect(self.show_context_menu)
示例#12
0
 def __init__(self, parent=None):
     QTreeWidget.__init__(self, parent)
     self.categories = {}
     self.ordered_selected_indexes = False
     pi = plugins["progress_indicator"][0]
     if hasattr(pi, "set_no_activate_on_click"):
         pi.set_no_activate_on_click(self)
     self.current_edited_name = None
     self.delegate = ItemDelegate(self)
     self.delegate.rename_requested.connect(self.rename_requested)
     self.setTextElideMode(Qt.ElideMiddle)
     self.setItemDelegate(self.delegate)
     self.setIconSize(QSize(16, 16))
     self.header().close()
     self.setDragEnabled(True)
     self.setEditTriggers(self.EditKeyPressed)
     self.setSelectionMode(self.ExtendedSelection)
     self.viewport().setAcceptDrops(True)
     self.setDropIndicatorShown(True)
     self.setDragDropMode(self.InternalMove)
     self.setAutoScroll(True)
     self.setAutoScrollMargin(TOP_ICON_SIZE * 2)
     self.setDefaultDropAction(Qt.MoveAction)
     self.setAutoExpandDelay(1000)
     self.setAnimated(True)
     self.setMouseTracking(True)
     self.setContextMenuPolicy(Qt.CustomContextMenu)
     self.customContextMenuRequested.connect(self.show_context_menu)
     self.root = self.invisibleRootItem()
     self.emblem_cache = {}
     self.rendered_emblem_cache = {}
     self.top_level_pixmap_cache = {
         name: QPixmap(I(icon)).scaled(TOP_ICON_SIZE, TOP_ICON_SIZE, transformMode=Qt.SmoothTransformation)
         for name, icon in {
             "text": "keyboard-prefs.png",
             "styles": "lookfeel.png",
             "fonts": "font.png",
             "misc": "mimetypes/dir.png",
             "images": "view-image.png",
         }.iteritems()
     }
     self.itemActivated.connect(self.item_double_clicked)
示例#13
0
    def __init__(self, parent):
        QTreeWidget.__init__(self, parent)
        self.deleted_parent_map = {}
        pal = self.palette()
        pal.setColor(pal.Highlight, pal.color(pal.Base))
        pal.setColor(pal.HighlightedText, pal.color(pal.Text))
        self.setPalette(pal)
        self.setStyleSheet('''
                QTreeView {
                    background: BG;
                    color: FG;
                    border: none;
                }

                QTreeView::item {
                    border: 1px solid transparent;
                    padding-top:0.5ex;
                    padding-bottom:0.5ex;
                }

                QTreeView::item:hover {
                    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 GS, stop: 1 GE);
                    border: 1px solid BC;
                    border-radius: 6px;
                }

                QTreeView::branch {
                    background: darkGray;
                }

                QTreeView::branch:has-children:!has-siblings:closed, QTreeView::branch:closed:has-children:has-siblings {
                    image: url(CLOSED);
                }

                QTreeView::branch:open:has-children:!has-siblings, QTreeView::branch:open:has-children:has-siblings  {
                    image: url(OPEN);
                }
        '''.replace(
            'CLOSED', get_data_as_path('images/tree-closed.svg')).replace(
            'OPEN', get_data_as_path('images/tree-open.svg')).replace(
            'BG', color('tab tree background', 'palette(window)')).replace(
            'FG', color('tab tree foreground', 'palette(window-text)')).replace(
            'GS', color('tab tree hover gradient start', '#e7effd')).replace(
            'GE', color('tab tree hover gradient end', '#cbdaf1')).replace(
            'BC', color('tab tree hover border', '#bfcde4'))
        )
        self.setIconSize(QSize(ICON_SIZE, ICON_SIZE))
        self.setAutoScrollMargin(ICON_SIZE * 2)
        self.setAnimated(True)
        self.setHeaderHidden(True)
        self.setSelectionMode(self.SingleSelection)
        self.setDragEnabled(True)
        self.viewport().setAcceptDrops(True)
        self.setDropIndicatorShown(True)
        self.setDragDropMode(self.InternalMove)
        self.setDefaultDropAction(Qt.MoveAction)
        self.invisibleRootItem().setFlags(Qt.ItemIsDragEnabled | Qt.ItemIsDropEnabled | self.invisibleRootItem().flags())
        self.itemClicked.connect(self.item_clicked)
        self.current_item = None
        self.emphasis_font = QFont(self.font())
        self.emphasis_font.setBold(True)
        self.setFocusPolicy(Qt.NoFocus)
        self.animation_timer = t = QTimer(self)
        t.setInterval(10)
        t.timeout.connect(self.tick_loading_animation)
        self.loading_items = set()
        self.delegate = TabDelegate(self)
        self.setItemDelegate(self.delegate)
        self.setMouseTracking(True)
        self._last_item = lambda: None
        self.itemEntered.connect(lambda item, col: item.set_data(HOVER_ROLE, True))
        self.setCursor(Qt.PointingHandCursor)
        self.viewport().installEventFilter(self)
        self.setContextMenuPolicy(Qt.CustomContextMenu)
        self.customContextMenuRequested.connect(self.show_context_menu)