krita
kis_command.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KIS_COMMAND_H_
00021 #define KIS_COMMAND_H_
00022
00023 #include <qstring.h>
00024 #include <kcommand.h>
00025
00026 class KisUndoAdapter;
00027
00028 class KisCommand : public KCommand {
00029 typedef KCommand super;
00030
00031 public:
00032 KisCommand(KisUndoAdapter *undoAdapter);
00033 KisCommand(const QString& name, KisUndoAdapter *undoAdapter);
00034 virtual ~KisCommand();
00035
00036 virtual void execute() = 0;
00037 virtual void unexecute() = 0;
00038 virtual QString name() const;
00039
00040 protected:
00041 KisUndoAdapter *adapter() const;
00042
00043 private:
00044 KisUndoAdapter *m_undoAdapter;
00045 QString m_name;
00046 };
00047
00048 inline
00049 KisUndoAdapter *KisCommand::adapter() const
00050 {
00051 return m_undoAdapter;
00052 }
00053
00054 #endif // KIS_COMMAND_H_
00055
|