Speed up opening big projects with lazy folios

This commit is contained in:
Laurent Trinques
2026-10-13 11:01:21 +02:00
parent a78e95be2c
commit 77e2a9bfc5
45 changed files with 3956 additions and 388 deletions
+4 -2
View File
@@ -253,11 +253,13 @@ QTreeWidgetItem *GenericPanel::fillProjectItem(QTreeWidgetItem *project_qtwi,
this,&GenericPanel::projectDiagramsOrderChanged);
} else {
// remove diagrams unknown to the project (presumably removed)
removeObsoleteItems(project -> diagrams(),
removeObsoleteItems(project -> folios(),
project_qtwi, QET::Diagram, false);
}
int index = 0;
foreach (Diagram *diagram, project -> diagrams()) {
//A folio's entry shows its own data (title, folio label):
//folios(), which does not build the folios' items
foreach (Diagram *diagram, project -> folios()) {
QTreeWidgetItem *diagram_qtwi = addDiagram(diagram,
nullptr,
options);