3 // Originally part of QCad Community Edition by Andrew Mustun
4 // Extensively rewritten and refactored by James L. Hammons
5 // (C) 2010 Underground Software
7 // JLH = James L. Hammons <jlhamm@acm.org>
10 // --- ---------- -----------------------------------------------------------
11 // JLH 05/10/2010 Created this file. :-)
14 #include "cadtoolbarlines.h"
16 #include "cadtoolbar.h"
17 #include "qg_actionhandler.h"
19 CadToolBarLines::CadToolBarLines(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/):
20 QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL)
25 CadToolBarLines::~CadToolBarLines()
29 /*void CadToolBarLines::mousePressEvent(QMouseEvent* e) {
30 if (e->button()==RightButton && cadToolBar != NULL) {
36 void CadToolBarLines::contextMenuEvent(QContextMenuEvent * e)
41 void CadToolBarLines::setCadToolBar(CadToolBar * tb)
46 actionHandler = tb->getActionHandler();
48 RS_DEBUG->print(RS_Debug::D_ERROR, "CadToolBarLines::setCadToolBar(): No valid toolbar set.");
51 void CadToolBarLines::drawLine()
53 if (cadToolBar != NULL && actionHandler != NULL)
54 actionHandler->slotDrawLine();
57 void CadToolBarLines::drawLineAngle()
59 if (cadToolBar != NULL && actionHandler != NULL)
60 actionHandler->slotDrawLineAngle();
63 void CadToolBarLines::drawLineHorizontal()
65 if (cadToolBar != NULL && actionHandler != NULL)
66 actionHandler->slotDrawLineHorizontal();
69 void CadToolBarLines::drawLineHorVert()
71 if (cadToolBar != NULL && actionHandler != NULL)
72 actionHandler->slotDrawLineHorVert();
75 void CadToolBarLines::drawLineVertical()
77 if (cadToolBar != NULL && actionHandler != NULL)
78 actionHandler->slotDrawLineVertical();
81 void CadToolBarLines::drawLineParallel()
83 if (cadToolBar != NULL && actionHandler != NULL)
84 actionHandler->slotDrawLineParallel();
87 void CadToolBarLines::drawLineParallelThrough()
89 if (cadToolBar != NULL && actionHandler != NULL)
90 actionHandler->slotDrawLineParallelThrough();
93 void CadToolBarLines::drawLineRectangle()
95 if (cadToolBar != NULL && actionHandler != NULL)
96 actionHandler->slotDrawLineRectangle();
99 void CadToolBarLines::drawLineBisector()
101 if (cadToolBar != NULL && actionHandler != NULL)
102 actionHandler->slotDrawLineBisector();
105 void CadToolBarLines::drawLineTangent1()
107 if (cadToolBar != NULL && actionHandler != NULL)
108 actionHandler->slotDrawLineTangent1();
111 void CadToolBarLines::drawLineTangent2()
113 if (cadToolBar != NULL && actionHandler != NULL)
114 actionHandler->slotDrawLineTangent2();
117 void CadToolBarLines::drawLineOrthogonal()
119 if (cadToolBar != NULL && actionHandler != NULL)
120 actionHandler->slotDrawLineOrthogonal();
123 void CadToolBarLines::drawLineRelAngle()
125 if (cadToolBar != NULL && actionHandler != NULL)
126 actionHandler->slotDrawLineRelAngle();
129 void CadToolBarLines::drawLineFree()
131 if (cadToolBar != NULL && actionHandler != NULL)
132 actionHandler->slotDrawLineFree();
135 void CadToolBarLines::drawLinePolygon()
137 if (cadToolBar != NULL && actionHandler != NULL)
138 actionHandler->slotDrawLinePolygon();
141 void CadToolBarLines::drawLinePolygon2()
143 if (cadToolBar != NULL && actionHandler != NULL)
144 actionHandler->slotDrawLinePolygon2();
147 void CadToolBarLines::back()
149 if (cadToolBar != NULL)