OSDN Git Service

Initial Commit
[qcad/qcad.git] / qcadwin / QUndoManager.h
1 //---------------------------------------------------------------------------\r
2 #ifndef QUndoManagerH\r
3 #define QUndoManagerH\r
4 //---------------------------------------------------------------------------\r
5 #include "undo/QUndoUnit.h"\r
6 #include "QDraw.h"\r
7 //---------------------------------------------------------------------------\r
8 typedef std::vector<QUndoUnit *> UList;\r
9 //---------------------------------------------------------------------------\r
10 class QUndoManager {\r
11 private:\r
12 \r
13   UList uList;\r
14   void Remove(QUndoUnit *qu);\r
15   QUndoUnit * GetUndoUnitAt(int index);\r
16 \r
17 public:\r
18   QUndoManager(void);\r
19   ~QUndoManager(void);\r
20 \r
21 //---------------------------------------------------------------------------\r
22 // Interface\r
23 //---------------------------------------------------------------------------\r
24   void Undo(QDraw *qDraw,QManager *qManager);\r
25   void Add(QUndoUnit *qu);\r
26   int GetUndoCount(void);\r
27 };\r
28 //---------------------------------------------------------------------------\r
29 #endif\r