1 #ifndef __CADTOOLBAR_H__
2 #define __CADTOOLBAR_H__
4 #include "ui_cadtoolbar.h"
6 class RS_ActionInterface;
7 class QG_ActionHandler;
8 class CadToolBarSplines;
12 class CadToolBarLines;
13 class CadToolBarPoints;
14 class CadToolBarEllipses;
16 class CadToolBarModify;
17 class CadToolBarCircles;
19 class CadToolBarSelect;
20 class CadToolBarPolylines;
22 class CadToolBar: public QWidget
27 CadToolBar(QWidget * parent = 0, Qt::WindowFlags flags = 0);
30 QG_ActionHandler * getActionHandler();
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);
59 QG_ActionHandler * actionHandler;
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;
79 #endif // __CADTOOLBAR_H__