7 #include "CmdSettingsExportFormat.h"
9 #include "DocumentModelExportFormat.h"
10 #include "DocumentSerialize.h"
12 #include "MainWindow.h"
13 #include <QXmlStreamReader>
16 const QString CMD_DESCRIPTION (
"Export settings");
25 m_modelExportBefore (modelExportBefore),
26 m_modelExportAfter (modelExportAfter)
28 LOG4CPP_INFO_S ((*mainCat)) <<
"CmdSettingsExportFormat::CmdSettingsExportFormat";
33 const QString &cmdDescription,
34 QXmlStreamReader &reader) :
39 LOG4CPP_INFO_S ((*mainCat)) <<
"CmdSettingsExportFormat::CmdSettingsExportFormat";
45 while ((reader.tokenType() != QXmlStreamReader::EndElement) ||
46 (reader.name() != DOCUMENT_SERIALIZE_CMD)){
47 loadNextFromReader(reader);
49 xmlExitWithError (reader,
51 .arg (QObject::tr (
"Reached end of file before finding end element for"))
52 .arg (DOCUMENT_SERIALIZE_CMD));
57 if ((reader.tokenType() == QXmlStreamReader::StartElement) &&
58 (reader.name() == DOCUMENT_SERIALIZE_EXPORT)) {
62 m_modelExportBefore.
loadXml (reader);
67 m_modelExportAfter.
loadXml (reader);
74 reader.raiseError (
"Cannot read export format settings");
78 CmdSettingsExportFormat::~CmdSettingsExportFormat ()
84 LOG4CPP_INFO_S ((*mainCat)) <<
"CmdSettingsExportFormat::cmdRedo";
92 LOG4CPP_INFO_S ((*mainCat)) <<
"CmdSettingsExportFormat::cmdUndo";
100 writer.writeStartElement(DOCUMENT_SERIALIZE_CMD);
101 writer.writeAttribute(DOCUMENT_SERIALIZE_CMD_TYPE, DOCUMENT_SERIALIZE_CMD_SETTINGS_EXPORT);
102 writer.writeAttribute(DOCUMENT_SERIALIZE_CMD_DESCRIPTION, QUndoCommand::text ());
103 m_modelExportBefore.
saveXml (writer);
104 m_modelExportAfter.
saveXml(writer);
105 writer.writeEndElement();
Wrapper around QUndoCommand. This simplifies the more complicated feature set of QUndoCommand.
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 updateSettingsExportFormat(const DocumentModelExportFormat &modelExport)
Update with new export properties.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...