def __init__(self, path, is_dir): QtGui.QStandardItem.__init__(self) self.is_dir = is_dir self.path = path self.setEditable(False) self.setDragEnabled(False) self.setText(utils.basename(path)) if is_dir: icon = icons.directory() else: icon = icons.file_text() self.setIcon(icon)
def add_paths(self, paths): patches = get_patches_from_paths(paths) if not patches: return items = [] icon = icons.file_text() for patch in patches: item = QtGui.QTreeWidgetItem() flags = item.flags() & ~Qt.ItemIsDropEnabled item.setFlags(flags) item.setIcon(0, icon) item.setText(0, os.path.basename(patch)) item.setData(0, Qt.UserRole, QtCore.QVariant(patch)) item.setToolTip(0, patch) items.append(item) self.addTopLevelItems(items)
def __init__(self, parent): QtGui.QStandardItemModel.__init__(self, parent) self.entries = {} self._interesting_paths = set() self._interesting_files = set() self._known_paths = set() self._dir_entries= {} self._dir_rows = collections.defaultdict(int) self.connect(self, SIGNAL('updated()'), self.refresh, Qt.QueuedConnection) model = main.model() model.add_observer(model.message_updated, self._model_updated) self.file_icon = icons.file_text() self.dir_icon = icons.directory()
def __init__(self, parent): QtGui.QStandardItemModel.__init__(self, parent) self.entries = {} self._interesting_paths = set() self._interesting_files = set() self._known_paths = set() self._dir_entries = {} self._dir_rows = collections.defaultdict(int) self.connect(self, SIGNAL('updated()'), self.refresh, Qt.QueuedConnection) model = main.model() model.add_observer(model.message_updated, self._model_updated) self.file_icon = icons.file_text() self.dir_icon = icons.directory()