00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef ADD_ITEM_COMMAND_H
00024 #define ADD_ITEM_COMMAND_H
00025
00026 #include "Command.h"
00027 #include <Tsar.h>
00028
00029 class ContextItem;
00030 class Sheet;
00031
00032 class AddRemove : public Command
00033 {
00034 public :
00035 AddRemove(ContextItem* parent, void* arg, const QString& des);
00036 AddRemove(ContextItem* parent,
00037 void* arg,
00038 bool historable,
00039 Sheet* sheet,
00040 const char* doActionSlot,
00041 const char* doSignal,
00042 const char* undoActionSlot,
00043 const char* undoSignal,
00044 const QString& des);
00045 ~AddRemove();
00046
00047 int prepare_actions();
00048 int do_action();
00049 int undo_action();
00050
00051 void set_instantanious(bool instant);
00052
00053
00054 private :
00055 ContextItem* m_parentItem;
00056 void* m_arg;
00057 TsarEvent m_doActionEvent;
00058 TsarEvent m_undoActionEvent;
00059 Sheet* m_sheet;
00060
00061 const char* m_doActionSlot;
00062 const char* m_undoActionSlot;
00063 const char* m_doSignal;
00064 const char* m_undoSignal;
00065 bool m_instantanious;
00066 };
00067
00068 #endif
00069
00070