1 /****************************************************************************************************** 2 * (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released * 3 * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file * 4 * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. * 5 ******************************************************************************************************/ 6 7 #ifndef CMD_SETTINGS_EXPORT_FORMAT_H 8 #define CMD_SETTINGS_EXPORT_FORMAT_H 9 10 #include "CmdAbstract.h" 11 #include "DocumentModelExportFormat.h" 12 13 class QXmlStreamReader; 14 15 /// Command for DlgSettingsExportFormat 16 class CmdSettingsExportFormat : public CmdAbstract 17 { 18 public: 19 /// Constructor for normal creation 20 CmdSettingsExportFormat(MainWindow &mainWindow, 21 Document &document, 22 const DocumentModelExportFormat &modelExportBefore, 23 const DocumentModelExportFormat &modelExportAfter); 24 25 /// Constructor for parsing error report file xml 26 CmdSettingsExportFormat(MainWindow &mainWindow, 27 Document &document, 28 const QString &cmdDescription, 29 QXmlStreamReader &reader); 30 31 virtual ~CmdSettingsExportFormat(); 32 33 virtual void cmdRedo (); 34 virtual void cmdUndo (); 35 virtual void saveXml (QXmlStreamWriter &writer) const; 36 37 private: 38 CmdSettingsExportFormat(); 39 40 DocumentModelExportFormat m_modelExportBefore; 41 DocumentModelExportFormat m_modelExportAfter; 42 }; 43 44 #endif // CMD_SETTINGS_EXPORT_FORMAT_H 45