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()