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"
19 CadToolBarModify::CadToolBarModify(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/):
20 QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL)
25 CadToolBarModify::~CadToolBarModify()
29 void CadToolBarModify::mousePressEvent(QMouseEvent * e)
31 if (e->button() == Qt::RightButton && cadToolBar != NULL)
38 void CadToolBarModify::contextMenuEvent(QContextMenuEvent *e) {
42 void CadToolBarModify::setCadToolBar(CadToolBar * tb)
47 actionHandler = tb->getActionHandler();
49 RS_DEBUG->print(RS_Debug::D_ERROR,
50 "CadToolBarModify::setCadToolBar(): No valid toolbar set.");
54 void CadToolBarModify::modifyMove() {
55 if (cadToolBar!=NULL && actionHandler!=NULL) {
56 actionHandler->slotModifyMove();
60 void CadToolBarModify::modifyRotate() {
61 if (cadToolBar!=NULL && actionHandler!=NULL) {
62 actionHandler->slotModifyRotate();
66 void CadToolBarModify::modifyScale() {
67 if (cadToolBar!=NULL && actionHandler!=NULL) {
68 actionHandler->slotModifyScale();
72 void CadToolBarModify::modifyMirror() {
73 if (cadToolBar!=NULL && actionHandler!=NULL) {
74 actionHandler->slotModifyMirror();
78 void CadToolBarModify::modifyMoveRotate() {
79 if (cadToolBar!=NULL && actionHandler!=NULL) {
80 actionHandler->slotModifyMoveRotate();
84 void CadToolBarModify::modifyRotate2() {
85 if (cadToolBar!=NULL && actionHandler!=NULL) {
86 actionHandler->slotModifyRotate2();
90 void CadToolBarModify::modifyTrim() {
91 if (cadToolBar!=NULL && actionHandler!=NULL) {
92 actionHandler->slotModifyTrim();
96 void CadToolBarModify::modifyTrim2() {
97 if (cadToolBar!=NULL && actionHandler!=NULL) {
98 actionHandler->slotModifyTrim2();
102 void CadToolBarModify::modifyTrimAmount() {
103 if (cadToolBar!=NULL && actionHandler!=NULL) {
104 actionHandler->slotModifyTrimAmount();
108 void CadToolBarModify::modifyCut() {
109 if (cadToolBar!=NULL && actionHandler!=NULL) {
110 actionHandler->slotModifyCut();
114 void CadToolBarModify::modifyBevel() {
115 if (cadToolBar!=NULL && actionHandler!=NULL) {
116 actionHandler->slotModifyBevel();
120 void CadToolBarModify::modifyRound() {
121 if (cadToolBar!=NULL && actionHandler!=NULL) {
122 actionHandler->slotModifyRound();
126 void CadToolBarModify::modifyEntity() {
127 if (cadToolBar!=NULL && actionHandler!=NULL) {
128 actionHandler->slotModifyEntity();
132 void CadToolBarModify::modifyDelete() {
133 if (cadToolBar!=NULL && actionHandler!=NULL) {
134 actionHandler->slotModifyDelete();
138 void CadToolBarModify::modifyAttributes() {
139 if (cadToolBar!=NULL && actionHandler!=NULL) {
140 actionHandler->slotModifyAttributes();
144 void CadToolBarModify::modifyStretch() {
145 if (cadToolBar!=NULL && actionHandler!=NULL) {
146 actionHandler->slotModifyStretch();
150 void CadToolBarModify::modifyExplode() {
151 if (cadToolBar!=NULL && actionHandler!=NULL) {
152 actionHandler->slotBlocksExplode();
156 void CadToolBarModify::modifyExplodeText() {
157 if (cadToolBar!=NULL && actionHandler!=NULL) {
158 actionHandler->slotModifyExplodeText();
162 void CadToolBarModify::back() {
163 if (cadToolBar!=NULL) {