def itemDoubleClick(self, index, key = True): treeModel = TreeModel('Name', 'Description', parent = self) if 'internalPointer' in dir(index) and index.internalPointer() is None : treeModel.rootItem = self.treeModel.rootItem elif 'internalPointer' in dir(index) and bool(index.internalPointer().childCount()) : if self.viewMode == 'IconMode' : treeModel.rootItem = index.internalPointer() else : [treeModel.rootItem.appendChild(item) for item in index.internalPointer().childItems] else : return self.sharedTree.setModel(treeModel) #self.sharedTree.reset() if index.internalPointer() is None : self.upPanel.setText('..') else : str_ = index.internalPointer().data(0) if str_ == 'Name' : str_ = '' self.upPanel.setText('..' + self.SEP + str_) if key : self.parentItemChain.append(self.treeModel.parent(index)) self.currentIdx = index