Load from XML
| 232 | |
| 233 | //! Load from XML |
| 234 | bool 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 | } |
nothing calls this directly
no test coverage detected