Go to the documentation of this file.
12 #include <QXmlStreamReader>
24 m_modelDigitizeCurveBefore (modelDigitizeCurveBefore),
25 m_modelDigitizeCurveAfter (modelDigitizeCurveAfter)
32 const QString &cmdDescription,
33 QXmlStreamReader &reader) :
44 while ((reader.tokenType() != QXmlStreamReader::EndElement) ||
50 .arg (QObject::tr (
"Reached end of file before finding end element for"))
56 if ((reader.tokenType() == QXmlStreamReader::StartElement) &&
61 m_modelDigitizeCurveBefore.
loadXml (reader);
66 m_modelDigitizeCurveAfter.
loadXml (reader);
73 reader.raiseError (
"Cannot read digitize curve settings");
106 m_modelDigitizeCurveBefore.
saveXml (writer);
107 m_modelDigitizeCurveAfter.
saveXml(writer);
108 writer.writeEndElement();
void xmlExitWithError(QXmlStreamReader &reader, const QString &message)
Show specified message for an error while reading xml, then quit.
Document & document()
Return the Document that this command will modify during redo and undo.
virtual ~CmdSettingsDigitizeCurve()
virtual void cmdRedo()
Redo method that is called when QUndoStack is moved one command forward.
virtual void saveXml(QXmlStreamWriter &writer) const
Save entire model as xml into stream.
Storage of one imported image and the data attached to that image.
virtual void saveXml(QXmlStreamWriter &writer) const
Save commands as xml for later uploading.
virtual void loadXml(QXmlStreamReader &reader)
Load model from serialized xml.
void updateAfterCommand()
See GraphicsScene::updateAfterCommand.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
virtual void cmdUndo()
Undo method that is called when QUndoStack is moved one command backward.
#define LOG4CPP_INFO_S(logger)
const QString DOCUMENT_SERIALIZE_CMD_TYPE
void saveOrCheckPostCommandDocumentStateHash(const Document &document)
Save, when called the first time, a hash value representing the state of the Document.
const QString DOCUMENT_SERIALIZE_CMD_SETTINGS_DIGITIZE_CURVE
void updateSettingsDigitizeCurve(const DocumentModelDigitizeCurve &modelDigitizeCurve)
Update with new curve digitization styles.
void saveOrCheckPreCommandDocumentStateHash(const Document &document)
Save, when called the first time, a hash value representing the state of the Document.
log4cpp::Category * mainCat
const QString CMD_DESCRIPTION("Digitize Curve settings")
CmdSettingsDigitizeCurve(MainWindow &mainWindow, Document &document, const DocumentModelDigitizeCurve &modelDigitizeCurveBefore, const DocumentModelDigitizeCurve &modelDigitizeCurveAfter)
Constructor for normal creation.
Model for DlgSettingsDigitizeCurve and CmdSettingsDigitizeCurve.
MainWindow & mainWindow()
Return the MainWindow so it can be updated by this command as a last step.
const QString DOCUMENT_SERIALIZE_CMD_DESCRIPTION
const QString DOCUMENT_SERIALIZE_CMD
const QString DOCUMENT_SERIALIZE_DIGITIZE_CURVE
Wrapper around QUndoCommand. This simplifies the more complicated feature set of QUndoCommand.
QXmlStreamReader::TokenType loadNextFromReader(QXmlStreamReader &reader)
Load next token from xml reader.