MCPcopy Create free account
hub / github.com/KDE/labplot / load

Method load

src/backend/worksheet/plots/cartesian/CustomPoint.cpp:234–268  ·  view source on GitHub ↗

Load from XML

Source from the content-addressed store, hash-verified

232
233//! Load from XML
234bool CustomPoint::load(XmlStreamReader* reader, bool preview) {
235 Q_D(CustomPoint);
236
237 if (!readBasicAttributes(reader))
238 return false;
239
240 while (!reader->atEnd()) {
241 reader->readNext();
242 if (reader->isEndElement() && reader->name() == QLatin1String(XML::name))
243 break;
244
245 if (!reader->isStartElement())
246 continue;
247
248 if (!preview && reader->name() == QLatin1String("comment")) {
249 if (!readCommentElement(reader))
250 return false;
251 } else if (!preview && reader->name() == QLatin1String("geometry")) {
252 WorksheetElement::load(reader, preview);
253 if (project()->xmlVersion() < 6) {
254 // Before version 6 the position in the file was always a logical position
255 d->positionLogical = d->position.point;
256 d->position.point = QPointF(0, 0);
257 d->coordinateBindingEnabled = true;
258 }
259 } else if (!preview && reader->name() == QLatin1String("symbol")) {
260 d->symbol->load(reader, preview);
261 } else { // unknown element
262 reader->raiseUnknownElementWarning();
263 if (!reader->skipToEndElement())
264 return false;
265 }
266 }
267 return true;
268}

Callers

nothing calls this directly

Calls 6

atEndMethod · 0.80
skipToEndElementMethod · 0.80
QPointFClass · 0.70
nameMethod · 0.45
xmlVersionMethod · 0.45

Tested by

no test coverage detected