1 #include "CmdSettingsCurveProperties.h"
3 #include "DocumentSerialize.h"
5 #include "MainWindow.h"
7 #include <QXmlStreamReader>
9 const QString CMD_DESCRIPTION (
"Curve Properties settings");
18 m_modelCurveStylesBefore (modelCurveStylesBefore),
19 m_modelCurveStylesAfter (modelCurveStylesAfter)
21 LOG4CPP_INFO_S ((*mainCat)) <<
"CmdSettingsCurveProperties::CmdSettingsCurveProperties";
26 const QString &cmdDescription,
27 QXmlStreamReader &reader) :
32 LOG4CPP_INFO_S ((*mainCat)) <<
"CmdSettingsCurveProperties::CmdSettingsCurveProperties";
34 m_modelCurveStylesBefore.
loadXml (reader);
35 m_modelCurveStylesAfter.
loadXml (reader);
38 CmdSettingsCurveProperties::~CmdSettingsCurveProperties ()
44 LOG4CPP_INFO_S ((*mainCat)) <<
"CmdSettingsCurveProperties::cmdRedo";
53 LOG4CPP_INFO_S ((*mainCat)) <<
"CmdSettingsCurveProperties::cmdUndo";
62 writer.writeStartElement(DOCUMENT_SERIALIZE_CMD);
63 writer.writeAttribute(DOCUMENT_SERIALIZE_CMD_TYPE, DOCUMENT_SERIALIZE_CMD_SETTINGS_CURVE_PROPERTIES);
64 writer.writeAttribute(DOCUMENT_SERIALIZE_CMD_DESCRIPTION, QUndoCommand::text ());
65 m_modelCurveStylesBefore.
saveXml(writer);
66 m_modelCurveStylesAfter.
saveXml(writer);
67 writer.writeEndElement();
virtual void saveXml(QXmlStreamWriter &writer) const
Save commands as xml for later uploading.
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.
virtual void cmdUndo()
Undo method that is called when QUndoStack is moved one command backward.
void updateSettingsCurveStyles(const CurveStyles &modelCurveStyles)
Update with new curve styles.
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.
void saveXml(QXmlStreamWriter &writer) const
Serialize to xml.
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.
Document & document()
Return the Document that this command will modify during redo and undo.
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.