def fillInfo2(self, names, node, types, info, nbrItem, oneNode): self.vboxlayout.removeWidget(self.buttonClose) self.valueName.setText(names) if node.name == "" : self.valuePath.setText("/") else : self.valuePath.setText(node.path + "/" + node.name) if nbrItem == 1 : if oneNode.is_file : self.valueSize.setText(str(DFF_Utils.formatSize(info['size'])) + " ( "+str(info['size']) + " bytes ), dump size : "+ str(oneNode.attr.size)) else : self.valueSize.setText(str(DFF_Utils.formatSize(info['size'])) + " ( "+str(info['size']) + " bytes ) ") if types == 1 : # One Directory self.valueType.setText(QApplication.translate("DFF_PropertyDialog", "Folder", None, QApplication.UnicodeUTF8)) if types == 2 : # One Files self.valueType.setText(QApplication.translate("DFF_PropertyDialog", "File", None, QApplication.UnicodeUTF8)) self.addAttr(oneNode) else : self.valueSize.setText(str(info['item']) +QApplication.translate("DFF_PropertyDialog", " items, totalling ", None,QApplication.UnicodeUTF8) + str(DFF_Utils.formatSize(info['size']))) if types == 1 : self.valueType.setText(QApplication.translate("DFF_PropertyDialog", "Folders", None,QApplication.UnicodeUTF8)) if types == 2 : self.valueType.setText(QApplication.translate("DFF_PropertyDialog", "Files", None, QApplication.UnicodeUTF8)) if types == 0 : self.valueType.setText(QApplication.translate("DFF_PropertyDialog", "---", None, QApplication.UnicodeUTF8)) self.vboxlayout.addWidget(self.buttonClose) qsize = self.vboxlayout.minimumSize() self.resize(qsize.width(), qsize.height()) self.vboxlayout.update()
def fillInfo2(self, names, node, types, info, nbrItem, oneNode): self.vboxlayout.removeWidget(self.buttonClose) self.valueName.setText(names) if node.name == "": self.valuePath.setText("/") else: self.valuePath.setText(node.path + "/" + node.name) if nbrItem == 1: if oneNode.is_file: self.valueSize.setText( str(DFF_Utils.formatSize(info['size'])) + " ( " + str(info['size']) + " bytes ), dump size : " + str(oneNode.attr.size)) else: self.valueSize.setText( str(DFF_Utils.formatSize(info['size'])) + " ( " + str(info['size']) + " bytes ) ") if types == 1: # One Directory self.valueType.setText( QApplication.translate("DFF_PropertyDialog", "Folder", None, QApplication.UnicodeUTF8)) if types == 2: # One Files self.valueType.setText( QApplication.translate("DFF_PropertyDialog", "File", None, QApplication.UnicodeUTF8)) self.addAttr(oneNode) else: self.valueSize.setText( str(info['item']) + QApplication.translate( "DFF_PropertyDialog", " items, totalling ", None, QApplication.UnicodeUTF8) + str(DFF_Utils.formatSize(info['size']))) if types == 1: self.valueType.setText( QApplication.translate("DFF_PropertyDialog", "Folders", None, QApplication.UnicodeUTF8)) if types == 2: self.valueType.setText( QApplication.translate("DFF_PropertyDialog", "Files", None, QApplication.UnicodeUTF8)) if types == 0: self.valueType.setText( QApplication.translate("DFF_PropertyDialog", "---", None, QApplication.UnicodeUTF8)) self.vboxlayout.addWidget(self.buttonClose) qsize = self.vboxlayout.minimumSize() self.resize(qsize.width(), qsize.height()) self.vboxlayout.update()
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()