1 #include "CmdSettingsColorFilter.h"
3 #include "DocumentSerialize.h"
5 #include "MainWindow.h"
6 #include <QXmlStreamReader>
8 const QString CMD_DESCRIPTION (
"Filter settings");
17 m_modelColorFilterBefore (modelColorFilterBefore),
18 m_modelColorFilterAfter (modelColorFilterAfter)
20 LOG4CPP_INFO_S ((*mainCat)) <<
"CmdSettingsColorFilter::CmdSettingsColorFilter";
25 const QString &cmdDescription,
26 QXmlStreamReader &reader) :
31 LOG4CPP_INFO_S ((*mainCat)) <<
"CmdSettingsColorFilter::CmdSettingsColorFilter";
33 m_modelColorFilterBefore.
loadXml (reader);
34 m_modelColorFilterAfter.
loadXml (reader);
37 CmdSettingsColorFilter::~CmdSettingsColorFilter ()
43 LOG4CPP_INFO_S ((*mainCat)) <<
"CmdSettingsColorFilter::cmdRedo";
51 LOG4CPP_INFO_S ((*mainCat)) <<
"CmdSettingsColorFilter::cmdUndo";
59 writer.writeStartElement(DOCUMENT_SERIALIZE_CMD);
60 writer.writeAttribute(DOCUMENT_SERIALIZE_CMD_TYPE, DOCUMENT_SERIALIZE_CMD_SETTINGS_COLOR_FILTER);
61 writer.writeAttribute(DOCUMENT_SERIALIZE_CMD_DESCRIPTION, QUndoCommand::text ());
62 m_modelColorFilterBefore.
saveXml (writer);
63 m_modelColorFilterAfter.
saveXml(writer);
64 writer.writeEndElement();
Wrapper around QUndoCommand. This simplifies the more complicated feature set of QUndoCommand.
virtual void loadXml(QXmlStreamReader &reader)
Load model from serialized xml.
Model for DlgSettingsColorFilter and CmdSettingsColorFilter.
MainWindow & mainWindow()
Return the MainWindow so it can be updated by this command as a last step.
void updateAfterCommand()
See GraphicsScene::updateAfterCommand.
void updateSettingsColorFilter(const DocumentModelColorFilter &modelColorFilter)
Update with new color filter properties.
Storage of one imported image and the data attached to that image.
virtual void saveXml(QXmlStreamWriter &writer) const
Save entire model as xml into stream.
virtual void cmdUndo()
Undo method that is called when QUndoStack is moved one command backward.
virtual void saveXml(QXmlStreamWriter &writer) const
Save commands as xml for later uploading.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
CmdSettingsColorFilter(MainWindow &mainWindow, Document &document, const DocumentModelColorFilter &modelColorFilterBefore, const DocumentModelColorFilter &modelColorFilterAfter)
Constructor for normal creation.
virtual void cmdRedo()
Redo method that is called when QUndoStack is moved one command forward.