Merge pull request #1470 from ispyisail/perf/qetz-picture-load

Speed up opening .qetz projects that hold large pictures
This commit is contained in:
Laurent Trinques
2026-10-13 12:42:15 +02:00
committed by GitHub
8 changed files with 120 additions and 23 deletions
+6 -1
View File
@@ -49,6 +49,7 @@
#include "diagramsortkeys.h"
#include "itemgroups.h"
#include "textgrid.h"
#include "container/qetcontainer.h"
#include "foliogrid.h"
#include <QGraphicsView>
#include <QTextStream>
@@ -2010,7 +2011,11 @@ bool Diagram::fromXml(QDomElement &document,
QStringLiteral("images"),
QStringLiteral("image"))) {
DiagramImageItem *dii = new DiagramImageItem ();
dii -> fromXml(image_xml);
const QString picture_file = QetContainer::pictureFile(image_xml);
if (!picture_file.isEmpty() && project())
dii -> fromXml(image_xml, project() -> containerPicture(picture_file));
else
dii -> fromXml(image_xml);
settle_uuid(dii, image_xml, QStringLiteral("image"), added_images.size());
ItemGroups::setGroup(dii, ItemGroups::read(image_xml));
addItem(dii);