11import os
22import pyunity as pyu
3- # from PyQt5.QtCore import QItemSelectionModel, QModelIndex
3+ from PyQt5 .QtCore import QItemSelectionModel , QModelIndex
44from PyQt5 .QtCore import Qt
55from PyQt5 .QtGui import QIcon
66from PyQt5 .QtWidgets import *
77
88class HierarchyItem (QTreeWidgetItem ):
99 def __init__ (self , gameObject ):
1010 super (HierarchyItem , self ).__init__ ()
11+ # self.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsDropEnabled | Qt.ItemIsDragEnabled)
1112 self .setText (0 , gameObject .name )
1213 self .name = gameObject .name
1314 self .gameObject = gameObject
@@ -155,6 +156,10 @@ def __init__(self, parent):
155156 super (CustomTreeWidget , self ).__init__ (parent )
156157 self .setSelectionMode (QAbstractItemView .ExtendedSelection )
157158 self .header ().setVisible (False )
159+ self .setDragEnabled (True )
160+ # self.viewport().setAcceptDrops(True)
161+ self .setDropIndicatorShown (True )
162+ self .setDragDropMode (QAbstractItemView .InternalMove )
158163 self .setIndentation (10 )
159164
160165 def selectAll (self ):
@@ -165,9 +170,8 @@ def selectAll(self):
165170
166171 # def mousePressEvent(self, event):
167172 # item = self.indexAt(event.pos())
168- # selected = self.selectionModel().isSelected(item)
169173 # super(CustomTreeWidget, self).mousePressEvent(event)
170- # if ( item.row() == -1 and item.column() == -1) or selected :
174+ # if item.row() == -1 and item.column() == -1:
171175 # self.clearSelection()
172176 # self.selectionModel().setCurrentIndex(QModelIndex(), QItemSelectionModel.Select)
173177
0 commit comments