13 #include <QXmlStreamReader> 25 m_modelCurveStylesBefore (modelCurveStylesBefore),
26 m_modelCurveStylesAfter (modelCurveStylesAfter)
33 const QString &cmdDescription,
34 QXmlStreamReader &reader) :
45 while ((reader.tokenType() != QXmlStreamReader::EndElement) ||
51 .arg (QObject::tr (
"Reached end of file before finding end element for"))
57 if ((reader.tokenType() == QXmlStreamReader::StartElement) &&
62 m_modelCurveStylesBefore.
loadXml (reader);
67 m_modelCurveStylesAfter.
loadXml (reader);
74 reader.raiseError (
"Cannot read curve properties settings");
109 m_modelCurveStylesBefore.
saveXml(writer);
110 m_modelCurveStylesAfter.
saveXml(writer);
111 writer.writeEndElement();
virtual void saveXml(QXmlStreamWriter &writer) const
Save commands as xml for later uploading.
const QString DOCUMENT_SERIALIZE_CMD_SETTINGS_CURVE_PROPERTIES
QXmlStreamReader::TokenType loadNextFromReader(QXmlStreamReader &reader)
Load next token from xml reader.
const QString DOCUMENT_SERIALIZE_CURVE_STYLES
Model for DlgSettingsCurveProperties and CmdSettingsCurveProperties.
Wrapper around QUndoCommand. This simplifies the more complicated feature set of QUndoCommand.
void loadXml(QXmlStreamReader &reader)
Load from serialized xml.
#define LOG4CPP_INFO_S(logger)
virtual ~CmdSettingsCurveProperties()
void saveXml(QXmlStreamWriter &writer) const
Serialize to xml.
const QString CMD_DESCRIPTION("Curve Properties settings")
virtual void cmdUndo()
Undo method that is called when QUndoStack is moved one command backward.
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_TYPE
void saveOrCheckPreCommandDocumentStateHash(const Document &document)
Save, when called the first time, a hash value representing the state of the Document.
void updateSettingsCurveStyles(const CurveStyles &modelCurveStyles)
Update with new curve styles.
const QString DOCUMENT_SERIALIZE_CMD_DESCRIPTION
MainWindow & mainWindow()
Return the MainWindow so it can be updated by this command as a last step.
void updateAfterCommand()
See GraphicsScene::updateAfterCommand.
Storage of one imported image and the data attached to that image.
log4cpp::Category * mainCat
virtual void cmdRedo()
Redo method that is called when QUndoStack is moved one command forward.
CmdSettingsCurveProperties(MainWindow &mainWindow, Document &document, const CurveStyles &modelCurveStylesBefore, const CurveStyles &modelCurveStylesAfter)
Constructor for normal creation.
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.
const QString DOCUMENT_SERIALIZE_CMD
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
void updatePointOrdinals(const Transformation &transformation)
Update point ordinals after point addition/removal or dragging.