krita
kis_undo_adapter.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef KIS_UNDO_ADAPTER_H_
00020 #define KIS_UNDO_ADAPTER_H_
00021
00022 #include <qglobal.h>
00023
00024 class QString;
00025 class KCommand;
00026
00033 class KisCommandHistoryListener {
00034
00035 public:
00036
00037 KisCommandHistoryListener(){};
00038
00039 virtual void notifyCommandAdded(KCommand * cmd) = 0;
00040 virtual void notifyCommandExecuted(KCommand * cmd) = 0;
00041 };
00042
00043 class KisUndoAdapter {
00044 public:
00045 KisUndoAdapter() {};
00046 virtual ~KisUndoAdapter() {};
00047
00048 public:
00049
00050 virtual void setCommandHistoryListener(const KisCommandHistoryListener *) = 0;
00051 virtual void removeCommandHistoryListener(const KisCommandHistoryListener *) = 0;
00052
00053 virtual KCommand * presentCommand() = 0;
00054 virtual void addCommand(KCommand *cmd) = 0;
00055 virtual void setUndo(bool undo) = 0;
00056 virtual bool undo() const = 0;
00057 virtual void beginMacro(const QString& macroName) = 0;
00058 virtual void endMacro() = 0;
00059
00060 private:
00061 KisUndoAdapter(const KisUndoAdapter&);
00062 KisUndoAdapter& operator=(const KisUndoAdapter&);
00063 };
00064
00065
00066 #endif // KIS_UNDO_ADAPTER_H_
00067
|