1 // cadtoolbarmodify.cpp
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 "cadtoolbarmodify.h"
16 #include "cadtoolbar.h"
17 #include "qg_actionhandler.h"
20 CadToolBarModify::CadToolBarModify(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/):
21 QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL)
26 CadToolBarModify::~CadToolBarModify()
30 void CadToolBarModify::mousePressEvent(QMouseEvent * e)
32 if (e->button() == Qt::RightButton && cadToolBar != NULL)
39 void CadToolBarModify::contextMenuEvent(QContextMenuEvent *e) {
43 void CadToolBarModify::setCadToolBar(CadToolBar * tb)
48 actionHandler = tb->getActionHandler();
50 RS_DEBUG->print(RS_Debug::D_ERROR,
51 "CadToolBarModify::setCadToolBar(): No valid toolbar set.");
55 void CadToolBarModify::modifyMove() {
56 if (cadToolBar!=NULL && actionHandler!=NULL) {
57 actionHandler->slotModifyMove();
61 void CadToolBarModify::modifyRotate() {
62 if (cadToolBar!=NULL && actionHandler!=NULL) {
63 actionHandler->slotModifyRotate();
67 void CadToolBarModify::modifyScale() {
68 if (cadToolBar!=NULL && actionHandler!=NULL) {
69 actionHandler->slotModifyScale();
73 void CadToolBarModify::modifyMirror() {
74 if (cadToolBar!=NULL && actionHandler!=NULL) {
75 actionHandler->slotModifyMirror();
79 void CadToolBarModify::modifyMoveRotate() {
80 if (cadToolBar!=NULL && actionHandler!=NULL) {
81 actionHandler->slotModifyMoveRotate();
85 void CadToolBarModify::modifyRotate2() {
86 if (cadToolBar!=NULL && actionHandler!=NULL) {
87 actionHandler->slotModifyRotate2();
91 void CadToolBarModify::modifyTrim() {
92 if (cadToolBar!=NULL && actionHandler!=NULL) {
93 actionHandler->slotModifyTrim();
97 void CadToolBarModify::modifyTrim2() {
98 if (cadToolBar!=NULL && actionHandler!=NULL) {
99 actionHandler->slotModifyTrim2();
103 void CadToolBarModify::modifyTrimAmount() {
104 if (cadToolBar!=NULL && actionHandler!=NULL) {
105 actionHandler->slotModifyTrimAmount();
109 void CadToolBarModify::modifyCut() {
110 if (cadToolBar!=NULL && actionHandler!=NULL) {
111 actionHandler->slotModifyCut();
115 void CadToolBarModify::modifyBevel() {
116 if (cadToolBar!=NULL && actionHandler!=NULL) {
117 actionHandler->slotModifyBevel();
121 void CadToolBarModify::modifyRound() {
122 if (cadToolBar!=NULL && actionHandler!=NULL) {
123 actionHandler->slotModifyRound();
127 void CadToolBarModify::modifyEntity() {
128 if (cadToolBar!=NULL && actionHandler!=NULL) {
129 actionHandler->slotModifyEntity();
133 void CadToolBarModify::modifyDelete() {
134 if (cadToolBar!=NULL && actionHandler!=NULL) {
135 actionHandler->slotModifyDelete();
139 void CadToolBarModify::modifyAttributes() {
140 if (cadToolBar!=NULL && actionHandler!=NULL) {
141 actionHandler->slotModifyAttributes();
145 void CadToolBarModify::modifyStretch() {
146 if (cadToolBar!=NULL && actionHandler!=NULL) {
147 actionHandler->slotModifyStretch();
151 void CadToolBarModify::modifyExplode() {
152 if (cadToolBar!=NULL && actionHandler!=NULL) {
153 actionHandler->slotBlocksExplode();
157 void CadToolBarModify::modifyExplodeText() {
158 if (cadToolBar!=NULL && actionHandler!=NULL) {
159 actionHandler->slotModifyExplodeText();
163 void CadToolBarModify::back() {
164 if (cadToolBar!=NULL) {