60{
62 if (!store || store->bad()) {
63 return false;
64 }
65
67 return false;
68 }
69
70 QByteArray xml = store->device()->readAll();
71 store->close();
72
73 QDomDocument doc;
74 doc.setContent(xml);
75 QDomElement root = doc.documentElement();
76
78
79 QDomElement element = root.firstChildElement("referenceimage");
80 while (!element.isNull()) {
82
85 } else {
87 delete reference;
88 }
89 element = element.nextSiblingElement("referenceimage");
90 }
91
92 if (!failures.isEmpty()) {
93 QMessageBox::warning(
94 0,
95 i18nc("@title:window", "Krita"),
96 i18n("The following reference images could not be loaded:\n%1", failures.join('\n')),
97 QMessageBox::Ok, QMessageBox::Ok
98 );
99
100 }
101
102 return true;
103}
const QString METADATA_FILE
The KisReferenceImage class represents a single reference image.
bool loadImage(KoStore *store)
QString internalFile() const
static KisReferenceImage * fromXml(const QDomElement &elem)
static KoStore * createStore(const QString &fileName, Mode mode, const QByteArray &appIdentification=QByteArray(), Backend backend=Auto, bool writeMimetype=true)