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