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)
44 void CadToolBarModify::setCadToolBar(CadToolBar * tb)
49 actionHandler = tb->getActionHandler();
51 RS_DEBUG->print(RS_Debug::D_ERROR,
52 "CadToolBarModify::setCadToolBar(): No valid toolbar set.");
55 void CadToolBarModify::modifyMove()
57 if (cadToolBar != NULL && actionHandler != NULL)
58 actionHandler->slotModifyMove();
61 void CadToolBarModify::modifyRotate()
63 if (cadToolBar != NULL && actionHandler != NULL)
64 actionHandler->slotModifyRotate();
67 void CadToolBarModify::modifyScale()
69 if (cadToolBar != NULL && actionHandler != NULL)
70 actionHandler->slotModifyScale();
73 void CadToolBarModify::modifyMirror()
75 if (cadToolBar != NULL && actionHandler != NULL)
76 actionHandler->slotModifyMirror();
79 void CadToolBarModify::modifyMoveRotate()
81 if (cadToolBar != NULL && actionHandler != NULL)
82 actionHandler->slotModifyMoveRotate();
85 void CadToolBarModify::modifyRotate2()
87 if (cadToolBar != NULL && actionHandler != NULL)
88 actionHandler->slotModifyRotate2();
91 void CadToolBarModify::modifyTrim()
93 if (cadToolBar != NULL && actionHandler != NULL)
94 actionHandler->slotModifyTrim();
97 void CadToolBarModify::modifyTrim2()
99 if (cadToolBar != NULL && actionHandler != NULL)
100 actionHandler->slotModifyTrim2();
103 void CadToolBarModify::modifyTrimAmount()
105 if (cadToolBar != NULL && actionHandler != NULL)
106 actionHandler->slotModifyTrimAmount();
109 void CadToolBarModify::modifyCut()
111 if (cadToolBar != NULL && actionHandler != NULL)
112 actionHandler->slotModifyCut();
115 void CadToolBarModify::modifyBevel()
117 if (cadToolBar != NULL && actionHandler != NULL)
118 actionHandler->slotModifyBevel();
121 void CadToolBarModify::modifyRound()
123 if (cadToolBar != NULL && actionHandler != NULL)
124 actionHandler->slotModifyRound();
127 void CadToolBarModify::modifyEntity()
129 if (cadToolBar != NULL && actionHandler != NULL)
130 actionHandler->slotModifyEntity();
133 void CadToolBarModify::modifyDelete()
135 if (cadToolBar != NULL && actionHandler != NULL)
136 actionHandler->slotModifyDelete();
139 void CadToolBarModify::modifyAttributes()
141 if (cadToolBar != NULL && actionHandler != NULL)
142 actionHandler->slotModifyAttributes();
145 void CadToolBarModify::modifyStretch()
147 if (cadToolBar != NULL && actionHandler != NULL)
148 actionHandler->slotModifyStretch();
151 void CadToolBarModify::modifyExplode()
153 if (cadToolBar != NULL && actionHandler != NULL)
154 actionHandler->slotBlocksExplode();
157 void CadToolBarModify::modifyExplodeText()
159 if (cadToolBar != NULL && actionHandler != NULL)
160 actionHandler->slotModifyExplodeText();
163 void CadToolBarModify::back()
165 if (cadToolBar != NULL)