]> Shamusworld >> Repos - architektonas/blob - src/forms/cadtoolbarlines.cpp
cd75a1e3a05d097cf57347aeab1f3a60aa2e2ef1
[architektonas] / src / forms / cadtoolbarlines.cpp
1 // cadtoolbarlines.cpp
2 //
3 // Originally part of QCad Community Edition by Andrew Mustun
4 // Extensively rewritten and refactored by James L. Hammons
5 // (C) 2010 Underground Software
6 //
7 // JLH = James L. Hammons <jlhamm@acm.org>
8 //
9 // Who  When        What
10 // ---  ----------  -----------------------------------------------------------
11 // JLH  05/10/2010  Created this file. :-)
12 //
13
14 #include "cadtoolbarlines.h"
15
16 #include "cadtoolbar.h"
17 #include "qg_actionhandler.h"
18 #include "rs_debug.h"
19
20 CadToolBarLines::CadToolBarLines(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/):
21         QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL)
22 {
23         ui.setupUi(this);
24 }
25
26 CadToolBarLines::~CadToolBarLines()
27 {
28 }
29
30 /*void CadToolBarLines::mousePressEvent(QMouseEvent* e) {
31     if (e->button()==RightButton && cadToolBar != NULL) {
32         cadToolBar->back();
33         e->accept();
34     }
35 }*/
36
37 void CadToolBarLines::contextMenuEvent(QContextMenuEvent * e)
38 {
39         e->accept();
40 }
41
42 void CadToolBarLines::setCadToolBar(CadToolBar * tb)
43 {
44         cadToolBar = tb;
45
46         if (tb != NULL)
47                 actionHandler = tb->getActionHandler();
48         else
49                 RS_DEBUG->print(RS_Debug::D_ERROR, "CadToolBarLines::setCadToolBar(): No valid toolbar set.");
50 }
51
52 void CadToolBarLines::drawLine()
53 {
54         if (cadToolBar != NULL && actionHandler != NULL)
55                 actionHandler->slotDrawLine();
56 }
57
58 void CadToolBarLines::drawLineAngle()
59 {
60         if (cadToolBar != NULL && actionHandler != NULL)
61                 actionHandler->slotDrawLineAngle();
62 }
63
64 void CadToolBarLines::drawLineHorizontal()
65 {
66         if (cadToolBar != NULL && actionHandler != NULL)
67                 actionHandler->slotDrawLineHorizontal();
68 }
69
70 void CadToolBarLines::drawLineHorVert()
71 {
72         if (cadToolBar != NULL && actionHandler != NULL)
73                 actionHandler->slotDrawLineHorVert();
74 }
75
76 void CadToolBarLines::drawLineVertical()
77 {
78         if (cadToolBar != NULL && actionHandler != NULL)
79                 actionHandler->slotDrawLineVertical();
80 }
81
82 void CadToolBarLines::drawLineParallel()
83 {
84         if (cadToolBar != NULL && actionHandler != NULL)
85                 actionHandler->slotDrawLineParallel();
86 }
87
88 void CadToolBarLines::drawLineParallelThrough()
89 {
90         if (cadToolBar != NULL && actionHandler != NULL)
91                 actionHandler->slotDrawLineParallelThrough();
92 }
93
94 void CadToolBarLines::drawLineRectangle()
95 {
96         if (cadToolBar != NULL && actionHandler != NULL)
97                 actionHandler->slotDrawLineRectangle();
98 }
99
100 void CadToolBarLines::drawLineBisector()
101 {
102         if (cadToolBar != NULL && actionHandler != NULL)
103                 actionHandler->slotDrawLineBisector();
104 }
105
106 void CadToolBarLines::drawLineTangent1()
107 {
108         if (cadToolBar != NULL && actionHandler != NULL)
109                 actionHandler->slotDrawLineTangent1();
110 }
111
112 void CadToolBarLines::drawLineTangent2()
113 {
114         if (cadToolBar != NULL && actionHandler != NULL)
115                 actionHandler->slotDrawLineTangent2();
116 }
117
118 void CadToolBarLines::drawLineOrthogonal()
119 {
120         if (cadToolBar != NULL && actionHandler != NULL)
121                 actionHandler->slotDrawLineOrthogonal();
122 }
123
124 void CadToolBarLines::drawLineRelAngle()
125 {
126         if (cadToolBar != NULL && actionHandler != NULL)
127                 actionHandler->slotDrawLineRelAngle();
128 }
129
130 void CadToolBarLines::drawLineFree()
131 {
132         if (cadToolBar != NULL && actionHandler != NULL)
133                 actionHandler->slotDrawLineFree();
134 }
135
136 void CadToolBarLines::drawLinePolygon()
137 {
138         if (cadToolBar != NULL && actionHandler != NULL)
139                 actionHandler->slotDrawLinePolygon();
140 }
141
142 void CadToolBarLines::drawLinePolygon2()
143 {
144         if (cadToolBar != NULL && actionHandler != NULL)
145                 actionHandler->slotDrawLinePolygon2();
146 }
147
148 void CadToolBarLines::back()
149 {
150         if (cadToolBar != NULL)
151                 cadToolBar->back();
152 }