示例#1
0
	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