32 const QString &cmdDescription,
33 QXmlStreamReader &reader) :
38 LOG4CPP_INFO_S ((*mainCat)) <<
"CmdSettingsDigitizeCurve::CmdSettingsDigitizeCurve";
44 while ((reader.tokenType() != QXmlStreamReader::EndElement) ||
45 (reader.name() != DOCUMENT_SERIALIZE_CMD)){
46 loadNextFromReader(reader);
48 xmlExitWithError (reader,
50 .arg (QObject::tr (
"Reached end of file before finding end element for"))
51 .arg (DOCUMENT_SERIALIZE_CMD));
56 if ((reader.tokenType() == QXmlStreamReader::StartElement) &&
57 (reader.name() == DOCUMENT_SERIALIZE_DIGITIZE_CURVE)) {
61 m_modelDigitizeCurveBefore.
loadXml (reader);
66 m_modelDigitizeCurveAfter.
loadXml (reader);
73 reader.raiseError (
"Cannot read digitize curve settings");
99 writer.writeStartElement(DOCUMENT_SERIALIZE_CMD);
100 writer.writeAttribute(DOCUMENT_SERIALIZE_CMD_TYPE, DOCUMENT_SERIALIZE_CMD_SETTINGS_DIGITIZE_CURVE);
101 writer.writeAttribute(DOCUMENT_SERIALIZE_CMD_DESCRIPTION, QUndoCommand::text ());
102 m_modelDigitizeCurveBefore.
saveXml (writer);
103 m_modelDigitizeCurveAfter.
saveXml(writer);
104 writer.writeEndElement();
CmdSettingsDigitizeCurve(MainWindow &mainWindow, Document &document, const DocumentModelDigitizeCurve &modelDigitizeCurveBefore, const DocumentModelDigitizeCurve &modelDigitizeCurveAfter)
Constructor for normal creation.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
void updateSettingsDigitizeCurve(const DocumentModelDigitizeCurve &modelDigitizeCurve)
Update with new curve digitization styles.
void updateAfterCommand()
See GraphicsScene::updateAfterCommand.