def buildTree(self,*args):
pathTree=buildTreeFromPaths(self.publishItems)
#build Tree
dicts=[[pathTree,self.publishesTree]]
for dict,parent in dicts:
for k in dict.keys():
item=QtGui.QTreeWidgetItem()
item.setText(0,k)
if type(parent) is QtGui.QTreeWidget:
if not item.text(0)=='<files>':
self.publishesTree.insertTopLevelItem(0,item)
if type(parent) is QtGui.QTreeWidgetItem:
if not item.text(0)=='<files>':
parent.addChild(item)
if type(dict[k]) is collections.defaultdict:
dicts.append([dict[k],item])
#print "found dict",k
if type(dict[k]) is list and type(parent) is not QtGui.QTreeWidget:
for i in dict[k]:
#add frames to parent
parent.setText(1,i.split(" ")[-1])
self.publishesTree.sortItems(0,QtCore.Qt.AscendingOrder)
评论列表
文章目录