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)
Exemple #2
0
  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)
Exemple #4
0
    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 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)
Exemple #6
0
 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 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)
Exemple #8
0
    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)