Beispiel #1
0
    def __init__(self, window, parent=None):
        QtGui.QTreeWidget.__init__(self, parent)
        self.window = window
        self.panel = parent

        self.numHeaderSections = len(MainPanel.columns)
        self.setHeaderLabels([_(h) for h, n in MainPanel.columns])
        self.restore_state()

        self.setAcceptDrops(True)
        self.setDragEnabled(True)
        self.setDropIndicatorShown(True)
        self.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)
        self.setIconSize(icontheme.get_size(icontheme.ICON_SIZE_MENU));

        # enable sorting, but don't actually use it by default
        # XXX it would be nice to be able to go to the 'no sort' mode, but the
        #     internal model that QTreeWidget uses doesn't support it
        self.header().setSortIndicator(-1, QtCore.Qt.AscendingOrder)
        self.setSortingEnabled(True)

        self.expand_all_action = QtGui.QAction(_("&Expand all"), self)
        self.expand_all_action.triggered.connect(self.expandAll)
        self.collapse_all_action = QtGui.QAction(_("&Collapse all"), self)
        self.collapse_all_action.triggered.connect(self.collapseAll)
        self.doubleClicked.connect(self.activate_item)
Beispiel #2
0
 def __init__(self, parent):
     QtGui.QTreeView.__init__(self, parent)
     self.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)
     self.setDragEnabled(True)
     self.move_files_here_action = QtGui.QAction(_("&Move Tagged Files Here"), self)
     self.move_files_here_action.triggered.connect(self.move_files_here)
     self.addAction(self.move_files_here_action)
     self.toggle_hidden_action = QtGui.QAction(_("Show &Hidden Files"), self)
     self.toggle_hidden_action.setCheckable(True)
     self.toggle_hidden_action.setChecked(config.persist["show_hidden_files"])
     self.toggle_hidden_action.toggled.connect(self.show_hidden)
     self.addAction(self.toggle_hidden_action)
     self.set_as_starting_directory_action = QtGui.QAction(_("&Set as starting directory"), self)
     self.set_as_starting_directory_action.triggered.connect(self.set_as_starting_directory)
     self.addAction(self.set_as_starting_directory_action)
     self.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)
     self.setIconSize(icontheme.get_size(icontheme.ICON_SIZE_MENU));
     self.focused = False
     self._set_model()