]> Shamusworld >> Repos - architektonas/blobdiff - src/forms/cadtoolbarmodify.cpp
Phase two of adding polyline functionality...
[architektonas] / src / forms / cadtoolbarmodify.cpp
index ad986db4e79f1a9d79e95b7304351ebea653bf6e..1c722bacc6b661fc2cfbe6f2f367e2d2270a310a 100644 (file)
@@ -1,8 +1,11 @@
 // cadtoolbarmodify.cpp
 //
+// Part of the Architektonas Project
 // Originally part of QCad Community Edition by Andrew Mustun
 // Extensively rewritten and refactored by James L. Hammons
-// (C) 2010 Underground Software
+// Portions copyright (C) 2001-2003 RibbonSoft
+// Copyright (C) 2010 Underground Software
+// See the README and GPLv2 files for licensing and warranty information
 //
 // JLH = James L. Hammons <jlhamm@acm.org>
 //
 #include "cadtoolbarmodify.h"
 
 #include "cadtoolbar.h"
-#include "qg_actionhandler.h"
+#include "createqtactions.h"
 
-CadToolBarModify::CadToolBarModify(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/):
-       QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL)
+CadToolBarModify::CadToolBarModify(CadToolBar * parent, Qt::WindowFlags flags/*= 0*/):
+       QWidget((QWidget *)parent, flags)
 {
-       ui.setupUi(this);
-}
-
-CadToolBarModify::~CadToolBarModify()
-{
-}
-
-void CadToolBarModify::mousePressEvent(QMouseEvent * e)
-{
-       if (e->button() == Qt::RightButton && cadToolBar != NULL)
-       {
-               cadToolBar->back();
-               e->accept();
-       }
-}
-
-void CadToolBarModify::contextMenuEvent(QContextMenuEvent *e) {
-       e->accept();
-}
-
-void CadToolBarModify::setCadToolBar(CadToolBar * tb)
-{
-       cadToolBar = tb;
-
-       if (tb!=NULL) {
-               actionHandler = tb->getActionHandler();
-       } else {
-               RS_DEBUG->print(RS_Debug::D_ERROR,
-                       "CadToolBarModify::setCadToolBar(): No valid toolbar set.");
-       }
-}
-
-void CadToolBarModify::modifyMove() {
-       if (cadToolBar!=NULL && actionHandler!=NULL) {
-               actionHandler->slotModifyMove();
-       }
-}
-
-void CadToolBarModify::modifyRotate() {
-       if (cadToolBar!=NULL && actionHandler!=NULL) {
-               actionHandler->slotModifyRotate();
-       }
-}
-
-void CadToolBarModify::modifyScale() {
-       if (cadToolBar!=NULL && actionHandler!=NULL) {
-               actionHandler->slotModifyScale();
-       }
-}
-
-void CadToolBarModify::modifyMirror() {
-       if (cadToolBar!=NULL && actionHandler!=NULL) {
-               actionHandler->slotModifyMirror();
-       }
-}
+       QGridLayout * gridLayout = new QGridLayout(this);
+       gridLayout->setSpacing(0);
+       gridLayout->setContentsMargins(0, 0, 0, 0);
 
-void CadToolBarModify::modifyMoveRotate() {
-       if (cadToolBar!=NULL && actionHandler!=NULL) {
-               actionHandler->slotModifyMoveRotate();
-       }
-}
-
-void CadToolBarModify::modifyRotate2() {
-       if (cadToolBar!=NULL && actionHandler!=NULL) {
-               actionHandler->slotModifyRotate2();
-       }
-}
-
-void CadToolBarModify::modifyTrim() {
-       if (cadToolBar!=NULL && actionHandler!=NULL) {
-               actionHandler->slotModifyTrim();
-       }
-}
-
-void CadToolBarModify::modifyTrim2() {
-       if (cadToolBar!=NULL && actionHandler!=NULL) {
-               actionHandler->slotModifyTrim2();
-       }
-}
-
-void CadToolBarModify::modifyTrimAmount() {
-       if (cadToolBar!=NULL && actionHandler!=NULL) {
-               actionHandler->slotModifyTrimAmount();
-       }
-}
-
-void CadToolBarModify::modifyCut() {
-       if (cadToolBar!=NULL && actionHandler!=NULL) {
-               actionHandler->slotModifyCut();
-       }
-}
+       gridLayout->addWidget(parent->CreateBackButton(this), 0, 0, 1, 2);
 
-void CadToolBarModify::modifyBevel() {
-       if (cadToolBar!=NULL && actionHandler!=NULL) {
-               actionHandler->slotModifyBevel();
-       }
-}
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyMove), 1, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyRotate), 1, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyScale), 2, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyMirror), 2, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyMoveRotate), 3, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyRotate2), 3, 1, 1, 1);
 
-void CadToolBarModify::modifyRound() {
-       if (cadToolBar!=NULL && actionHandler!=NULL) {
-               actionHandler->slotModifyRound();
-       }
-}
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyTrim), 5, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyTrim2), 5, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyTrimAmount), 6, 0, 1, 1);
 
-void CadToolBarModify::modifyEntity() {
-       if (cadToolBar!=NULL && actionHandler!=NULL) {
-               actionHandler->slotModifyEntity();
-       }
-}
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyBevel), 8, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyRound), 8, 1, 1, 1);
 
-void CadToolBarModify::modifyDelete() {
-       if (cadToolBar!=NULL && actionHandler!=NULL) {
-               actionHandler->slotModifyDelete();
-       }
-}
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyCut), 10, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyStretch), 10, 1, 1, 1);
 
-void CadToolBarModify::modifyAttributes() {
-       if (cadToolBar!=NULL && actionHandler!=NULL) {
-               actionHandler->slotModifyAttributes();
-       }
-}
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyEntity), 12, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyAttributes), 12, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyDelete), 13, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyExplode), 13, 1, 1, 1);
 
-void CadToolBarModify::modifyStretch() {
-       if (cadToolBar!=NULL && actionHandler!=NULL) {
-               actionHandler->slotModifyStretch();
-       }
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyExplodeText), 15, 0, 1, 1);
+#warning "!!! actionModifyEntityText is missing !!!"
+//EntityText
+//     gridLayout->addWidget(parent->CreateToolButton(actionModifyEntityText), 15, 1, 1, 1);
 }
 
-void CadToolBarModify::modifyExplode() {
-       if (cadToolBar!=NULL && actionHandler!=NULL) {
-               actionHandler->slotBlocksExplode();
-       }
-}
-
-void CadToolBarModify::modifyExplodeText() {
-       if (cadToolBar!=NULL && actionHandler!=NULL) {
-               actionHandler->slotModifyExplodeText();
-       }
-}
-
-void CadToolBarModify::back() {
-       if (cadToolBar!=NULL) {
-               cadToolBar->back();
-       }
+CadToolBarModify::~CadToolBarModify()
+{
 }