00001 /****************************************************************************************************** 00002 * (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released * 00003 * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file * 00004 * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. * 00005 ******************************************************************************************************/ 00006 00007 #ifndef CMD_SETTINGS_CURVE_PROPERTIES_H 00008 #define CMD_SETTINGS_CURVE_PROPERTIES_H 00009 00010 #include "CmdAbstract.h" 00011 #include "CurveStyles.h" 00012 #include "LineStyle.h" 00013 #include "PointStyle.h" 00014 00015 class CurveStyles; 00016 class QXmlStreamReader; 00017 00019 class CmdSettingsCurveProperties : public CmdAbstract 00020 { 00021 public: 00023 CmdSettingsCurveProperties(MainWindow &mainWindow, 00024 Document &document, 00025 const CurveStyles &modelCurveStylesBefore, 00026 const CurveStyles &modelCurveStylesAfter); 00027 00029 CmdSettingsCurveProperties(MainWindow &mainWindow, 00030 Document &document, 00031 const QString &cmdDescription, 00032 QXmlStreamReader &reader); 00033 00034 virtual ~CmdSettingsCurveProperties(); 00035 00036 virtual void cmdRedo (); 00037 virtual void cmdUndo (); 00038 virtual void saveXml (QXmlStreamWriter &writer) const; 00039 00040 private: 00041 CmdSettingsCurveProperties(); 00042 00043 CurveStyles m_modelCurveStylesBefore; 00044 CurveStyles m_modelCurveStylesAfter; 00045 }; 00046 00047 #endif // CMD_SETTINGS_CURVE_PROPERTIES_H