def addIconFromCache(self, node): item = NodeItem(node) pixmap = self.pixmapCache.find(node.path + "/" + node.name) icon = QIcon(pixmap) item.setIcon(icon) item.setText(str(node.name)) item.setEditable(False) items = [] items.append(item) self.appendRow(items)
def run(self): while(True): self.mutex.lock() self.currentNodeDir = self.nodeParent list = self.list self.mutex.unlock() for itemVFS in list: items = [] if self.restart: break if self.abort: return items.append(NodeItem(itemVFS)) items[0].setText(QApplication.translate("MainWindow", str(itemVFS.name), None, QApplication.UnicodeUTF8)) if not itemVFS.next.empty() or not itemVFS.is_file: #XXX if not itemVFS.is_file : icon = ":folder.png" else : icon = ":folder.png" # items[0].setIcon(QIcon(":dff_partition.png")) else : icon = ":file.png" items.append(QStandardItem()) if itemVFS.is_file == 0 : items[1].setText(QApplication.translate("ListModel", "", None, QApplication.UnicodeUTF8)) else : items[1].setText(DFF_Utils.formatSize(itemVFS.attr.size)) items.append(QStandardItem("")) items.append(QStandardItem("")) items.append(QStandardItem("")) items.append(QStandardItem("")) time = itemVFS.attr.time for i in time : items[self.ListModel.timeHeader[str(i)]].setText(str(time[i].get_time())) items[5].setText(itemVFS.fsobj.name) for i in range(0, 6): items[i].setEditable(False) items[i].setCheckable(False) self.emit(SIGNAL("addItem"), items, icon) sleep(0.001) if not self.restart: self.emit(SIGNAL("resizeList")) self.mutex.lock() if not self.restart: self.condition.wait(self.mutex) self.restart = False self.mutex.unlock()
def addIconFromImage(self, img, node): item = NodeItem(node) pixmap = QPixmap() pixmap = pixmap.fromImage(img) self.pixmapCache.insert(node.path + "/" + node.name, pixmap) icon = QIcon(pixmap) item.setIcon(icon) item.setText(str(node.name)) item.setEditable(False) items = [] items.append(item) self.appendRow(items)
def addIcon(self, node): item = NodeItem(node) if node.next.empty(): icon = QIcon(":folder_empty_128.png") else: if node.attr.size != 0: icon = QIcon(":folder_documents_128.png") else: icon = QIcon(":folder_128.png") item.setIcon(icon) item.setText(str(node.name)) item.setEditable(False) items = [] items.append(item) self.appendRow(items)
def newPath(self, node, listNode): self.currentNode = node self.clear() for node in listNode: item = [] item.append(NodeItem(node)) item[0].setEditable(False) item[0].setText( QApplication.translate("MainWindow", str(node.name), None, QApplication.UnicodeUTF8)) if not node.next.empty(): item[0].setIcon(QIcon(":dff_folder.png")) else: item[0].setIcon(QIcon(":file.png")) self.appendRow(item) self.sort(0, Qt.AscendingOrder)