def createItems(self,parent,parentindex): #recursive if self.model == None: return for r in range(self.model.rowCount(parentindex)): index = self.model.index(r,0,parentindex) zitem = graphicitems.zoneItem(parent,self) self.createItems(zitem,index) zitem.setDelegate(self.createZoneDelegate(index))
def initializeItems(self): self.clear() self.rootgroup = graphicitems.zoneItem(None,self) self.rootgroup.setDelegate(graphicitems.buildingDelegate(QtCore.QModelIndex())) self.createItems(self.rootgroup,QtCore.QModelIndex()) self.rootgroup.delegate.buildZ()