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"
20 CadToolBarLines::CadToolBarLines(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/):
21 QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL)
26 CadToolBarLines::~CadToolBarLines()
30 /*void CadToolBarLines::mousePressEvent(QMouseEvent* e) {
31 if (e->button()==RightButton && cadToolBar != NULL) {
37 void CadToolBarLines::contextMenuEvent(QContextMenuEvent * e)
42 void CadToolBarLines::setCadToolBar(CadToolBar * tb)
47 actionHandler = tb->getActionHandler();
49 RS_DEBUG->print(RS_Debug::D_ERROR, "CadToolBarLines::setCadToolBar(): No valid toolbar set.");
52 void CadToolBarLines::drawLine()
54 if (cadToolBar != NULL && actionHandler != NULL)
55 actionHandler->slotDrawLine();
58 void CadToolBarLines::drawLineAngle()
60 if (cadToolBar != NULL && actionHandler != NULL)
61 actionHandler->slotDrawLineAngle();
64 void CadToolBarLines::drawLineHorizontal()
66 if (cadToolBar != NULL && actionHandler != NULL)
67 actionHandler->slotDrawLineHorizontal();
70 void CadToolBarLines::drawLineHorVert()
72 if (cadToolBar != NULL && actionHandler != NULL)
73 actionHandler->slotDrawLineHorVert();
76 void CadToolBarLines::drawLineVertical()
78 if (cadToolBar != NULL && actionHandler != NULL)
79 actionHandler->slotDrawLineVertical();
82 void CadToolBarLines::drawLineParallel()
84 if (cadToolBar != NULL && actionHandler != NULL)
85 actionHandler->slotDrawLineParallel();
88 void CadToolBarLines::drawLineParallelThrough()
90 if (cadToolBar != NULL && actionHandler != NULL)
91 actionHandler->slotDrawLineParallelThrough();
94 void CadToolBarLines::drawLineRectangle()
96 if (cadToolBar != NULL && actionHandler != NULL)
97 actionHandler->slotDrawLineRectangle();
100 void CadToolBarLines::drawLineBisector()
102 if (cadToolBar != NULL && actionHandler != NULL)
103 actionHandler->slotDrawLineBisector();
106 void CadToolBarLines::drawLineTangent1()
108 if (cadToolBar != NULL && actionHandler != NULL)
109 actionHandler->slotDrawLineTangent1();
112 void CadToolBarLines::drawLineTangent2()
114 if (cadToolBar != NULL && actionHandler != NULL)
115 actionHandler->slotDrawLineTangent2();
118 void CadToolBarLines::drawLineOrthogonal()
120 if (cadToolBar != NULL && actionHandler != NULL)
121 actionHandler->slotDrawLineOrthogonal();
124 void CadToolBarLines::drawLineRelAngle()
126 if (cadToolBar != NULL && actionHandler != NULL)
127 actionHandler->slotDrawLineRelAngle();
130 void CadToolBarLines::drawLineFree()
132 if (cadToolBar != NULL && actionHandler != NULL)
133 actionHandler->slotDrawLineFree();
136 void CadToolBarLines::drawLinePolygon()
138 if (cadToolBar != NULL && actionHandler != NULL)
139 actionHandler->slotDrawLinePolygon();
142 void CadToolBarLines::drawLinePolygon2()
144 if (cadToolBar != NULL && actionHandler != NULL)
145 actionHandler->slotDrawLinePolygon2();
148 void CadToolBarLines::back()
150 if (cadToolBar != NULL)