]> Shamusworld >> Repos - architektonas/blob - src/forms/cadtoolbar.h
c593a286dfa56384f6d72b7a4cc4e6c3561de93e
[architektonas] / src / forms / cadtoolbar.h
1 #ifndef __CADTOOLBAR_H__
2 #define __CADTOOLBAR_H__
3
4 //#include "ui_cadtoolbar.h"
5 #include <QtGui>
6
7 class RS_ActionInterface;
8 class QG_ActionHandler;
9 class CadToolBarSplines;
10 class CadToolBarInfo;
11 class CadToolBarMain;
12 class CadToolBarDim;
13 class CadToolBarLines;
14 class CadToolBarPoints;
15 class CadToolBarEllipses;
16 class CadToolBarArcs;
17 class CadToolBarModify;
18 class CadToolBarCircles;
19 class CadToolBarSnap;
20 class CadToolBarSelect;
21 class CadToolBarPolylines;
22
23 class CadToolBar: public QWidget
24 {
25         Q_OBJECT
26
27         public:
28                 CadToolBar(QWidget * parent = 0, Qt::WindowFlags flags = 0);
29                 ~CadToolBar();
30
31                 QG_ActionHandler * getActionHandler();
32
33         public slots:
34                 void back();
35                 void forceNext();
36                 void mouseReleaseEvent(QMouseEvent * e);
37                 void contextMenuEvent(QContextMenuEvent * e);
38                 void createSubToolBars(QG_ActionHandler * ah);
39                 void showToolBar(int id);
40                 void showToolBarMain();
41                 void showToolBarPoints();
42                 void showToolBarLines();
43                 void showToolBarArcs();
44                 void showToolBarEllipses();
45                 void showToolBarSplines();
46                 void showToolBarPolylines();
47                 void showToolBarCircles();
48                 void showToolBarInfo();
49                 void showToolBarModify();
50                 void showToolBarSnap();
51                 void showToolBarDim();
52                 void showToolBarSelect();
53                 void showToolBarSelect(RS_ActionInterface * selectAction, int nextAction);
54
55         signals:
56                 void signalBack();
57                 void signalNext();
58
59         protected:
60                 QG_ActionHandler * actionHandler;
61                 QWidget * currentTb;
62                 CadToolBarSplines * tbSplines;
63                 CadToolBarInfo * tbInfo;
64                 CadToolBarMain * tbMain;
65                 CadToolBarDim * tbDim;
66                 CadToolBarLines * tbLines;
67                 CadToolBarPoints * tbPoints;
68                 CadToolBarEllipses * tbEllipses;
69                 CadToolBarArcs * tbArcs;
70                 CadToolBarModify * tbModify;
71                 CadToolBarCircles * tbCircles;
72                 CadToolBarSnap * tbSnap;
73                 CadToolBarSelect * tbSelect;
74                 CadToolBarPolylines * tbPolylines;
75
76 //      private:
77 //              Ui::CadToolBar ui;
78 };
79
80 #endif  // __CADTOOLBAR_H__