]> Shamusworld >> Repos - architektonas/blob - src/forms/cadtoolbarsnap.h
2e0dfa0601b4b9d2ae1c61bd298a7379793eb076
[architektonas] / src / forms / cadtoolbarsnap.h
1 #ifndef __CADTOOLBARSNAP_H__
2 #define __CADTOOLBARSNAP_H__
3
4 #if 0
5 #include "ui_cadtoolbarsnap.h"
6
7 class CadToolBar;
8 class QG_ActionHandler;
9
10 class CadToolBarSnap: public QWidget
11 {
12         Q_OBJECT
13
14         public:
15                 CadToolBarSnap(QWidget* parent = 0, Qt::WindowFlags flags = 0);
16                 ~CadToolBarSnap();
17
18         public slots:
19                 void contextMenuEvent(QContextMenuEvent * e);
20                 void setCadToolBar(CadToolBar * tb);
21                 void snapFree();
22                 void snapGrid();
23                 void snapEndpoint();
24                 void snapOnEntity();
25                 void snapCenter();
26                 void snapMiddle();
27                 void snapDist();
28                 void snapIntersection();
29                 void snapIntersectionManual();
30                 void restrictNothing();
31                 void restrictOrthogonal();
32                 void restrictHorizontal();
33                 void restrictVertical();
34                 void disableSnaps();
35                 void disableRestrictions();
36                 void setSnapMode(int sm);
37                 void setSnapRestriction(int sr);
38                 void setRelativeZero();
39                 void lockRelativeZero(bool on);
40                 void setLockRelativeZero(bool on);
41                 void back();
42
43         protected:
44                 QG_ActionHandler * actionHandler;
45                 CadToolBar * cadToolBar;
46
47         private:
48                 Ui::CadToolBarSnap ui;
49 };
50 #else
51 #include <QtGui>
52
53 class CadToolBar;
54
55 class CadToolBarSnap: public QWidget
56 {
57         Q_OBJECT
58
59         public:
60                 CadToolBarSnap(CadToolBar * parent, Qt::WindowFlags flags = 0);
61                 ~CadToolBarSnap();
62
63         protected slots:
64                 void back();
65
66         private:
67                 QToolButton * CreateToolButton(QAction * action);
68
69         protected:
70                 CadToolBar * cadToolBar;
71 };
72 #endif
73
74 #endif  // __CADTOOLBARSNAP_H__