]> Shamusworld >> Repos - architektonas/blob - src/forms/cadtoolbararcs.cpp
Refactoring: Moved RS_GraphicView to GraphicView.
[architektonas] / src / forms / cadtoolbararcs.cpp
1 // cadtoolbararcs.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 "cadtoolbararcs.h"
15
16 #include "cadtoolbar.h"
17 #include "qg_actionhandler.h"
18 #include "rs_debug.h"
19
20 CadToolBarArcs::CadToolBarArcs(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/):
21         QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL)
22 {
23         ui.setupUi(this);
24 }
25
26 CadToolBarArcs::~CadToolBarArcs()
27 {
28 }
29
30 /*void QG_CadToolBarArcs::mousePressEvent(QMouseEvent* e) {
31         if (e->button()==RightButton && cadToolBar!=NULL) {
32                 cadToolBar->back();
33                 e->accept();
34         }
35 }*/
36
37 void CadToolBarArcs::contextMenuEvent(QContextMenuEvent * e)
38 {
39         e->accept();
40 }
41
42 void CadToolBarArcs::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, "CadToolBarArcs::setCadToolBar(): No valid toolbar set.");
50 }
51
52 void CadToolBarArcs::drawArc()
53 {
54         if (cadToolBar != NULL && actionHandler != NULL)
55                 actionHandler->slotDrawArc();
56 }
57
58 void CadToolBarArcs::drawArc3P()
59 {
60         if (cadToolBar != NULL && actionHandler != NULL)
61                 actionHandler->slotDrawArc3P();
62 }
63
64 void CadToolBarArcs::drawArcParallel()
65 {
66         if (cadToolBar != NULL && actionHandler != NULL)
67                 actionHandler->slotDrawArcParallel();
68 }
69
70 void CadToolBarArcs::drawArcTangential()
71 {
72         if (cadToolBar != NULL && actionHandler != NULL)
73                 actionHandler->slotDrawArcTangential();
74 }
75
76 void CadToolBarArcs::back()
77 {
78         if (cadToolBar != NULL)
79                 cadToolBar->back();
80 }