00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef CONTEXTITEM_H
00023 #define CONTEXTITEM_H
00024
00025 #include <QObject>
00026
00027 class Command;
00028 class QUndoStack;
00029 class QUndoGroup;
00030
00041 class ContextItem : public QObject
00042 {
00043 Q_OBJECT
00044 public:
00045 ContextItem(QObject* parent)
00046 : QObject(parent)
00047 , m_hs(0)
00048 , m_contextItem(0) {}
00049
00050 ContextItem()
00051 : QObject()
00052 , m_hs(0)
00053 , m_contextItem(0) {}
00054
00055 ~ContextItem() {}
00056
00057 ContextItem* get_context() const {return m_contextItem;}
00058
00059 QUndoStack* get_history_stack() const {return m_hs;}
00060 qint64 get_id() const {return m_id;}
00061
00062 void set_history_stack(QUndoStack* hs) {m_hs = hs;}
00063
00064 void set_context_item(ContextItem* item) {m_contextItem = item;}
00065
00066
00067 protected:
00068 QUndoStack* m_hs;
00069 qint64 m_id;
00070
00071 private:
00072 ContextItem* m_contextItem;
00073
00074 friend class Tsar;
00075 };
00076
00077 #endif
00078
00079