]> Shamusworld >> Repos - architektonas/blob - src/forms/cadtoolbarmodify.cpp
f8129bbaa0cfcf76f8759385bf260cf59f9fb66c
[architektonas] / src / forms / cadtoolbarmodify.cpp
1 // cadtoolbarmodify.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 "cadtoolbarmodify.h"
15
16 #include "cadtoolbar.h"
17 #include "qg_actionhandler.h"
18 #include "rs_debug.h"
19
20 CadToolBarModify::CadToolBarModify(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/):
21         QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL)
22 {
23         ui.setupUi(this);
24 }
25
26 CadToolBarModify::~CadToolBarModify()
27 {
28 }
29
30 void CadToolBarModify::mousePressEvent(QMouseEvent * e)
31 {
32         if (e->button() == Qt::RightButton && cadToolBar != NULL)
33         {
34                 cadToolBar->back();
35                 e->accept();
36         }
37 }
38
39 void CadToolBarModify::contextMenuEvent(QContextMenuEvent *e) {
40         e->accept();
41 }
42
43 void CadToolBarModify::setCadToolBar(CadToolBar * tb)
44 {
45         cadToolBar = tb;
46
47         if (tb!=NULL) {
48                 actionHandler = tb->getActionHandler();
49         } else {
50                 RS_DEBUG->print(RS_Debug::D_ERROR,
51                         "CadToolBarModify::setCadToolBar(): No valid toolbar set.");
52         }
53 }
54
55 void CadToolBarModify::modifyMove() {
56         if (cadToolBar!=NULL && actionHandler!=NULL) {
57                 actionHandler->slotModifyMove();
58         }
59 }
60
61 void CadToolBarModify::modifyRotate() {
62         if (cadToolBar!=NULL && actionHandler!=NULL) {
63                 actionHandler->slotModifyRotate();
64         }
65 }
66
67 void CadToolBarModify::modifyScale() {
68         if (cadToolBar!=NULL && actionHandler!=NULL) {
69                 actionHandler->slotModifyScale();
70         }
71 }
72
73 void CadToolBarModify::modifyMirror() {
74         if (cadToolBar!=NULL && actionHandler!=NULL) {
75                 actionHandler->slotModifyMirror();
76         }
77 }
78
79 void CadToolBarModify::modifyMoveRotate() {
80         if (cadToolBar!=NULL && actionHandler!=NULL) {
81                 actionHandler->slotModifyMoveRotate();
82         }
83 }
84
85 void CadToolBarModify::modifyRotate2() {
86         if (cadToolBar!=NULL && actionHandler!=NULL) {
87                 actionHandler->slotModifyRotate2();
88         }
89 }
90
91 void CadToolBarModify::modifyTrim() {
92         if (cadToolBar!=NULL && actionHandler!=NULL) {
93                 actionHandler->slotModifyTrim();
94         }
95 }
96
97 void CadToolBarModify::modifyTrim2() {
98         if (cadToolBar!=NULL && actionHandler!=NULL) {
99                 actionHandler->slotModifyTrim2();
100         }
101 }
102
103 void CadToolBarModify::modifyTrimAmount() {
104         if (cadToolBar!=NULL && actionHandler!=NULL) {
105                 actionHandler->slotModifyTrimAmount();
106         }
107 }
108
109 void CadToolBarModify::modifyCut() {
110         if (cadToolBar!=NULL && actionHandler!=NULL) {
111                 actionHandler->slotModifyCut();
112         }
113 }
114
115 void CadToolBarModify::modifyBevel() {
116         if (cadToolBar!=NULL && actionHandler!=NULL) {
117                 actionHandler->slotModifyBevel();
118         }
119 }
120
121 void CadToolBarModify::modifyRound() {
122         if (cadToolBar!=NULL && actionHandler!=NULL) {
123                 actionHandler->slotModifyRound();
124         }
125 }
126
127 void CadToolBarModify::modifyEntity() {
128         if (cadToolBar!=NULL && actionHandler!=NULL) {
129                 actionHandler->slotModifyEntity();
130         }
131 }
132
133 void CadToolBarModify::modifyDelete() {
134         if (cadToolBar!=NULL && actionHandler!=NULL) {
135                 actionHandler->slotModifyDelete();
136         }
137 }
138
139 void CadToolBarModify::modifyAttributes() {
140         if (cadToolBar!=NULL && actionHandler!=NULL) {
141                 actionHandler->slotModifyAttributes();
142         }
143 }
144
145 void CadToolBarModify::modifyStretch() {
146         if (cadToolBar!=NULL && actionHandler!=NULL) {
147                 actionHandler->slotModifyStretch();
148         }
149 }
150
151 void CadToolBarModify::modifyExplode() {
152         if (cadToolBar!=NULL && actionHandler!=NULL) {
153                 actionHandler->slotBlocksExplode();
154         }
155 }
156
157 void CadToolBarModify::modifyExplodeText() {
158         if (cadToolBar!=NULL && actionHandler!=NULL) {
159                 actionHandler->slotModifyExplodeText();
160         }
161 }
162
163 void CadToolBarModify::back() {
164         if (cadToolBar!=NULL) {
165                 cadToolBar->back();
166         }
167 }