def buildEntitiesTree(self, entities_list):
"""
This method populates the Entities (blocks) QTreeView with
all the elements contained in the entities_list
Method must be called each time a new .dxf file is loaded.
options
@param entities_list: list of the layers and shapes (created in the main)
"""
self.entities_list = entities_list
if self.entity_item_model:
self.entity_item_model.clear() # Remove any existing item_model
self.entity_item_model = QStandardItemModel()
self.entity_item_model.setHorizontalHeaderItem(0, QStandardItem(self.tr("[en]")))
self.entity_item_model.setHorizontalHeaderItem(1, QStandardItem(self.tr("Name")))
self.entity_item_model.setHorizontalHeaderItem(2, QStandardItem(self.tr("Nr")))
self.entity_item_model.setHorizontalHeaderItem(3, QStandardItem(self.tr("Type")))
self.entity_item_model.setHorizontalHeaderItem(4, QStandardItem(self.tr("Base point")))
self.entity_item_model.setHorizontalHeaderItem(5, QStandardItem(self.tr("Scale")))
self.entity_item_model.setHorizontalHeaderItem(6, QStandardItem(self.tr("Rotation")))
modele_root_element = self.entity_item_model.invisibleRootItem()
self.buildEntitiesSubTree(modele_root_element, entities_list)
# Signal to get events when a checkbox state changes (enable or disable shapes)
self.entity_item_model.itemChanged.connect(self.on_itemChanged)
self.ui.entitiesTreeView.setModel(self.entity_item_model)
self.ui.entitiesTreeView.expandToDepth(0)
for i in range(6):
self.ui.entitiesTreeView.resizeColumnToContents(i)
评论列表
文章目录