]> Shamusworld >> Repos - architektonas/blob - src/forms/cadtoolbarsnap.h
b706293a3d7bfc638e197a3facd2688f0396f03f
[architektonas] / src / forms / cadtoolbarsnap.h
1 #ifndef __CADTOOLBARSNAP_H__
2 #define __CADTOOLBARSNAP_H__
3
4 #include "ui_cadtoolbarsnap.h"
5
6 class CadToolBar;
7 class QG_ActionHandler;
8
9 class CadToolBarSnap: public QWidget
10 {
11         Q_OBJECT
12
13         public:
14                 CadToolBarSnap(QWidget* parent = 0, Qt::WindowFlags flags = 0);
15                 ~CadToolBarSnap();
16
17         public slots:
18                 void contextMenuEvent(QContextMenuEvent * e);
19                 void setCadToolBar(CadToolBar * tb);
20                 void snapFree();
21                 void snapGrid();
22                 void snapEndpoint();
23                 void snapOnEntity();
24                 void snapCenter();
25                 void snapMiddle();
26                 void snapDist();
27                 void snapIntersection();
28                 void snapIntersectionManual();
29                 void restrictNothing();
30                 void restrictOrthogonal();
31                 void restrictHorizontal();
32                 void restrictVertical();
33                 void disableSnaps();
34                 void disableRestrictions();
35                 void setSnapMode(int sm);
36                 void setSnapRestriction(int sr);
37                 void setRelativeZero();
38                 void lockRelativeZero(bool on);
39                 void setLockRelativeZero(bool on);
40                 void back();
41
42         protected:
43                 QG_ActionHandler * actionHandler;
44                 CadToolBar * cadToolBar;
45
46         private:
47                 Ui::CadToolBarSnap ui;
48 };
49
50 #endif  // __CADTOOLBARSNAP_H__