]> Shamusworld >> Repos - architektonas/commitdiff
Refactored CAD tool bars once more...
authorShamus Hammons <jlhamm@acm.org>
Wed, 23 Jun 2010 04:27:33 +0000 (04:27 +0000)
committerShamus Hammons <jlhamm@acm.org>
Wed, 23 Jun 2010 04:27:33 +0000 (04:27 +0000)
35 files changed:
architektonas.pro
src/base/rs_blocklistlistener.h
src/base/rs_preview.cpp
src/forms/cadtoolbar.cpp
src/forms/cadtoolbar.h
src/forms/cadtoolbararcs.cpp
src/forms/cadtoolbararcs.h
src/forms/cadtoolbarcircles.cpp
src/forms/cadtoolbarcircles.h
src/forms/cadtoolbardim.cpp
src/forms/cadtoolbardim.h
src/forms/cadtoolbarellipses.cpp
src/forms/cadtoolbarellipses.h
src/forms/cadtoolbarinfo.cpp
src/forms/cadtoolbarinfo.h
src/forms/cadtoolbarlines.cpp
src/forms/cadtoolbarlines.h
src/forms/cadtoolbarmain.cpp
src/forms/cadtoolbarmain.h
src/forms/cadtoolbarmain.ui [deleted file]
src/forms/cadtoolbarmodify.cpp
src/forms/cadtoolbarmodify.h
src/forms/cadtoolbarpoints.cpp
src/forms/cadtoolbarpoints.h
src/forms/cadtoolbarpolylines.cpp
src/forms/cadtoolbarpolylines.h
src/forms/cadtoolbarselect.cpp
src/forms/cadtoolbarselect.h
src/forms/cadtoolbarsnap.cpp
src/forms/cadtoolbarsnap.h
src/forms/cadtoolbarsplines.cpp
src/forms/cadtoolbarsplines.h
src/mainapp/mdiwindow.h
src/widgets/qg_graphicview.cpp
src/widgets/qg_graphicview.h

index 9cb30c5b26930abec9153f87220a78f335bc3707..b7636d3f144c5da43c9abad14a140c474420772b 100644 (file)
@@ -582,7 +582,6 @@ SOURCES += \
 
 FORMS = \
        src/forms/blockdialog.ui \
-       src/forms/cadtoolbarmain.ui \
        src/forms/commandwidget.ui \
        src/forms/coordinatewidget.ui \
        src/forms/dimensionlabeleditor.ui \
index e25d88aa160b07d747b7dcbc737c7c9100555a03..2581f922528083f9fa28dd91eccd71fd0dff51dd 100644 (file)
@@ -7,36 +7,36 @@
  * This class is an interface for classes that are interested in
  * knowing about changes in the block list.
  */
-class RS_BlockListListener {
-public:
-    RS_BlockListListener() {}
-    virtual ~RS_BlockListListener() {}
-
-    /**
-     * Called when the active block changes.
-     */
-    virtual void blockActivated(RS_Block*) {}
-
-    /**
-     * Called when a new block is added to the list.
-     */
-    virtual void blockAdded(RS_Block*) {}
-
-    /**
-     * Called when a block is removed from the list.
-     */
-    virtual void blockRemoved(RS_Block*) {}
-
-    /**
-     * Called when a block's attributes are modified.
-     */
-    virtual void blockEdited(RS_Block*) {}
-
-    /**
-     * Called when a block's visibility is toggled.
-     */
-    virtual void blockToggled(RS_Block*) {}
-}
-;
+class RS_BlockListListener
+{
+       public:
+               RS_BlockListListener() {}
+               virtual ~RS_BlockListListener() {}
+
+               /**
+                * Called when the active block changes.
+                */
+               virtual void blockActivated(RS_Block*) {}
+
+               /**
+                * Called when a new block is added to the list.
+                */
+               virtual void blockAdded(RS_Block*) {}
+
+               /**
+                * Called when a block is removed from the list.
+                */
+               virtual void blockRemoved(RS_Block*) {}
+
+               /**
+                * Called when a block's attributes are modified.
+                */
+               virtual void blockEdited(RS_Block*) {}
+
+               /**
+                * Called when a block's visibility is toggled.
+                */
+               virtual void blockToggled(RS_Block*) {}
+};
 
 #endif
index f2d9bc0d102859b410ab32f2dd1b328a518ac679..6bbbb661978588081b1cf4a2e7ac5d7bb45d1e32 100644 (file)
@@ -15,7 +15,7 @@
 #include "rs_preview.h"
 
 #include "rs_entitycontainer.h"
-#include "rs_graphicview.h"
+#include "graphicview.h"
 #include "rs_information.h"
 #include "settings.h"
 
index fd44fc798609494bc8630502cbbd34a45c5d353a..8a09e77e6909c713db2ff0a25402287ea3e9c92e 100644 (file)
@@ -102,43 +102,32 @@ void CadToolBar::createSubToolBars(QG_ActionHandler * ah)
 {
        actionHandler = ah;
        tbMain = new CadToolBarMain(this);
-       tbMain->setCadToolBar(this);
        currentTb = tbMain;
 
        tbPoints = new CadToolBarPoints(this);
-       tbPoints->hide();
-
        tbLines = new CadToolBarLines(this);
-       tbLines->hide();
-
        tbArcs = new CadToolBarArcs(this);
-       tbArcs->hide();
-
        tbCircles = new CadToolBarCircles(this);
-       tbCircles->hide();
-
        tbEllipses = new CadToolBarEllipses(this);
-       tbEllipses->hide();
-
        tbSplines = new CadToolBarSplines(this);
-       tbSplines->hide();
-
        tbPolylines = new CadToolBarPolylines(this);
-       tbPolylines->hide();
-
        tbDim = new CadToolBarDim(this);
-       tbDim->hide();
-
        tbInfo = new CadToolBarInfo(this);
-       tbInfo->hide();
-
        tbModify = new CadToolBarModify(this);
-       tbModify->hide();
-
        tbSnap = new CadToolBarSnap(this);
-       tbSnap->hide();
-
        tbSelect = new CadToolBarSelect(this);
+
+       tbPoints->hide();
+       tbLines->hide();
+       tbArcs->hide();
+       tbCircles->hide();
+       tbEllipses->hide();
+       tbSplines->hide();
+       tbPolylines->hide();
+       tbDim->hide();
+       tbInfo->hide();
+       tbModify->hide();
+       tbSnap->hide();
        tbSelect->hide();
 }
 
@@ -234,9 +223,7 @@ void CadToolBar::showToolBarSplines()
 
 void CadToolBar::showToolBarPolylines()
 {
-//#ifdef RS_PROF
        showToolBar(RS2::ToolBarPolylines);
-//#endif
 }
 
 void CadToolBar::showToolBarCircles()
@@ -275,3 +262,24 @@ void CadToolBar::showToolBarSelect(RS_ActionInterface * selectAction, int nextAc
        tbSelect->setSelectAction(selectAction);
        showToolBar(RS2::ToolBarSelect);
 }
+
+QToolButton * CadToolBar::CreateBackButton(QWidget * widget)
+{
+       QAction * actionBack = new QAction(QIcon(":/res/qg_back"), tr("Back"), widget);
+       QToolButton * button = new QToolButton(widget);
+       button->setDefaultAction(actionBack);
+       QSizePolicy policy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
+       button->setSizePolicy(policy);
+       connect(button, SIGNAL(triggered(QAction *)), this, SLOT(back()));
+
+       return button;
+}
+
+QToolButton * CadToolBar::CreateToolButton(QAction * action)
+{
+       QToolButton * button = new QToolButton();
+       button->setDefaultAction(action);
+       button->setIconSize(QSize(18, 18));
+
+       return button;
+}
index c593a286dfa56384f6d72b7a4cc4e6c3561de93e..eb7286920e4cf0e872edd01c7a30d5c4caa9987f 100644 (file)
@@ -1,7 +1,6 @@
 #ifndef __CADTOOLBAR_H__
 #define __CADTOOLBAR_H__
 
-//#include "ui_cadtoolbar.h"
 #include <QtGui>
 
 class RS_ActionInterface;
@@ -51,6 +50,8 @@ class CadToolBar: public QWidget
                void showToolBarDim();
                void showToolBarSelect();
                void showToolBarSelect(RS_ActionInterface * selectAction, int nextAction);
+               QToolButton * CreateBackButton(QWidget *);
+               QToolButton * CreateToolButton(QAction * action);
 
        signals:
                void signalBack();
@@ -72,9 +73,6 @@ class CadToolBar: public QWidget
                CadToolBarSnap * tbSnap;
                CadToolBarSelect * tbSelect;
                CadToolBarPolylines * tbPolylines;
-
-//     private:
-//             Ui::CadToolBar ui;
 };
 
 #endif // __CADTOOLBAR_H__
index 98469c14bc02bdf648c528a7458b83afc76cee62..b4956d027f3fa4289d4664104b39bff9786c78c6 100644 (file)
 
 #include "cadtoolbararcs.h"
 
-#if 0
-#include "cadtoolbar.h"
-#include "qg_actionhandler.h"
-#include "rs_debug.h"
-
-CadToolBarArcs::CadToolBarArcs(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/):
-       QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL)
-{
-       ui.setupUi(this);
-}
-
-CadToolBarArcs::~CadToolBarArcs()
-{
-}
-
-/*void QG_CadToolBarArcs::mousePressEvent(QMouseEvent* e) {
-       if (e->button()==RightButton && cadToolBar!=NULL) {
-               cadToolBar->back();
-               e->accept();
-       }
-}*/
-
-void CadToolBarArcs::contextMenuEvent(QContextMenuEvent * e)
-{
-       e->accept();
-}
-
-void CadToolBarArcs::setCadToolBar(CadToolBar * tb)
-{
-       cadToolBar = tb;
-
-       if (tb != NULL)
-               actionHandler = tb->getActionHandler();
-       else
-               RS_DEBUG->print(RS_Debug::D_ERROR, "CadToolBarArcs::setCadToolBar(): No valid toolbar set.");
-}
-
-void CadToolBarArcs::drawArc()
-{
-       if (cadToolBar != NULL && actionHandler != NULL)
-               actionHandler->slotDrawArc();
-}
-
-void CadToolBarArcs::drawArc3P()
-{
-       if (cadToolBar != NULL && actionHandler != NULL)
-               actionHandler->slotDrawArc3P();
-}
-
-void CadToolBarArcs::drawArcParallel()
-{
-       if (cadToolBar != NULL && actionHandler != NULL)
-               actionHandler->slotDrawArcParallel();
-}
-
-void CadToolBarArcs::drawArcTangential()
-{
-       if (cadToolBar != NULL && actionHandler != NULL)
-               actionHandler->slotDrawArcTangential();
-}
-
-void CadToolBarArcs::back()
-{
-       if (cadToolBar != NULL)
-               cadToolBar->back();
-}
-#else
 #include "cadtoolbar.h"
 #include "createqtactions.h"
 
 CadToolBarArcs::CadToolBarArcs(CadToolBar * parent, Qt::WindowFlags flags/*= 0*/):
-       QWidget((QWidget *)parent, flags), cadToolBar(parent)
+       QWidget((QWidget *)parent, flags)
 {
        QGridLayout * gridLayout = new QGridLayout(this);
        gridLayout->setSpacing(0);
        gridLayout->setContentsMargins(0, 0, 0, 0);
 
-       QAction * actionBack = new QAction(QIcon(":/res/qg_back"), tr("Back"), this);
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(actionBack);
-       QSizePolicy policy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
-       button->setSizePolicy(policy);
-       gridLayout->addWidget(button, 0, 0, 1, 2);
-       connect(button, SIGNAL(triggered(QAction *)), this, SLOT(back()));
+       gridLayout->addWidget(parent->CreateBackButton(this), 0, 0, 1, 2);
 
-       gridLayout->addWidget(CreateToolButton(actionDrawArc), 1, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawArc3P), 1, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawArcParallel), 2, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawArcTangential), 2, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawArc), 1, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawArc3P), 1, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawArcParallel), 2, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawArcTangential), 2, 1, 1, 1);
 }
 
 CadToolBarArcs::~CadToolBarArcs()
 {
 }
-
-void CadToolBarArcs::back()
-{
-       cadToolBar->back();
-}
-
-QToolButton * CadToolBarArcs::CreateToolButton(QAction * action)
-{
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(action);
-       button->setIconSize(QSize(18, 18));
-
-       return button;
-}
-#endif
index d29afc27ce5826ad8b929f61d91cdcf0920a9525..8c9925574a6aa8b3087f6e2f123537869557fb58 100644 (file)
@@ -7,20 +7,9 @@ class CadToolBar;
 
 class CadToolBarArcs: public QWidget
 {
-       Q_OBJECT
-
        public:
                CadToolBarArcs(CadToolBar * parent, Qt::WindowFlags flags = 0);
                ~CadToolBarArcs();
-
-       protected slots:
-               void back();
-
-       private:
-               QToolButton * CreateToolButton(QAction * action);
-
-       protected:
-               CadToolBar * cadToolBar;
 };
 
 #endif // __CADTOOLBARARCS_H__
index 17a3671a132507492a9281d43c398ddaf0ea68d8..aef33214b663c131964ff09595b09de8097d0104 100644 (file)
 #include "createqtactions.h"
 
 CadToolBarCircles::CadToolBarCircles(CadToolBar * parent, Qt::WindowFlags flags/*= 0*/):
-       QWidget((QWidget *)parent, flags), cadToolBar(parent)
+       QWidget((QWidget *)parent, flags)
 {
        QGridLayout * gridLayout = new QGridLayout(this);
        gridLayout->setSpacing(0);
        gridLayout->setContentsMargins(0, 0, 0, 0);
 
-       QAction * actionBack = new QAction(QIcon(":/res/qg_back"), tr("Back"), this);
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(actionBack);
-       QSizePolicy policy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
-       button->setSizePolicy(policy);
-       gridLayout->addWidget(button, 0, 0, 1, 2);
-       connect(button, SIGNAL(triggered(QAction *)), this, SLOT(back()));
+       gridLayout->addWidget(parent->CreateBackButton(this), 0, 0, 1, 2);
 
-       gridLayout->addWidget(CreateToolButton(actionDrawCircle), 1, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawCircleCR), 1, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawCircle2P), 2, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawCircle3P), 2, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawCircleParallel), 3, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawCircle), 1, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawCircleCR), 1, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawCircle2P), 2, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawCircle3P), 2, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawCircleParallel), 3, 0, 1, 1);
 }
 
 CadToolBarCircles::~CadToolBarCircles()
 {
 }
-
-void CadToolBarCircles::back()
-{
-       cadToolBar->back();
-}
-
-QToolButton * CadToolBarCircles::CreateToolButton(QAction * action)
-{
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(action);
-       button->setIconSize(QSize(18, 18));
-
-       return button;
-}
index edfe31e3ef1ed299123e80b270993cd3045f71f1..085e436aa2445671b14811e4d1dade71c9d3d604 100644 (file)
@@ -7,20 +7,9 @@ class CadToolBar;
 
 class CadToolBarCircles: public QWidget
 {
-       Q_OBJECT
-
        public:
                CadToolBarCircles(CadToolBar * parent, Qt::WindowFlags flags = 0);
                ~CadToolBarCircles();
-
-       protected slots:
-               void back();
-
-       private:
-               QToolButton * CreateToolButton(QAction * action);
-
-       protected:
-               CadToolBar * cadToolBar;
 };
 
 #endif // __CADTOOLBARCIRCLES_H__
index 8d7caf1ce2ced45245e32994176fec79bcd461dd..8512b5394dd2501d7d1c18fdf41b566fb694ad8a 100644 (file)
 #include "createqtactions.h"
 
 CadToolBarDim::CadToolBarDim(CadToolBar * parent, Qt::WindowFlags flags/*= 0*/):
-       QWidget((QWidget *)parent, flags), cadToolBar(parent)
+       QWidget((QWidget *)parent, flags)
 {
        QGridLayout * gridLayout = new QGridLayout(this);
        gridLayout->setSpacing(0);
        gridLayout->setContentsMargins(0, 0, 0, 0);
 
-       QAction * actionBack = new QAction(QIcon(":/res/qg_back"), tr("Back"), this);
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(actionBack);
-       QSizePolicy policy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
-       button->setSizePolicy(policy);
-       gridLayout->addWidget(button, 0, 0, 1, 2);
-       connect(button, SIGNAL(triggered(QAction *)), this, SLOT(back()));
+       gridLayout->addWidget(parent->CreateBackButton(this), 0, 0, 1, 2);
 
-       gridLayout->addWidget(CreateToolButton(actionDimAligned), 1, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDimLinear), 1, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDimLinearHor), 2, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDimLinearVer), 2, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDimRadial), 3, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDimDiametric), 3, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDimAngular), 4, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDimLeader), 4, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDimAligned), 1, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDimLinear), 1, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDimLinearHor), 2, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDimLinearVer), 2, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDimRadial), 3, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDimDiametric), 3, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDimAngular), 4, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDimLeader), 4, 1, 1, 1);
 }
 
 CadToolBarDim::~CadToolBarDim()
 {
 }
-
-void CadToolBarDim::back()
-{
-       cadToolBar->back();
-}
-
-QToolButton * CadToolBarDim::CreateToolButton(QAction * action)
-{
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(action);
-       button->setIconSize(QSize(18, 18));
-
-       return button;
-}
index 2c80cb6142b39f2bde12cb8e2921cf1cbf27819f..d3f694a4448d5d28b5bba304eaeb2a58967468fe 100644 (file)
@@ -7,20 +7,9 @@ class CadToolBar;
 
 class CadToolBarDim: public QWidget
 {
-       Q_OBJECT
-
        public:
                CadToolBarDim(CadToolBar * parent, Qt::WindowFlags flags = 0);
                ~CadToolBarDim();
-
-       protected slots:
-               void back();
-
-       private:
-               QToolButton * CreateToolButton(QAction * action);
-
-       protected:
-               CadToolBar * cadToolBar;
 };
 
 #endif // __CADTOOLBARDIM_H__
index db170f6fc0c6e1565dc392a0c1b78d1fa90a6bee..72f0f7de6be8b37ab3d959ab1a47f2d20ede12b8 100644 (file)
 #include "createqtactions.h"
 
 CadToolBarEllipses::CadToolBarEllipses(CadToolBar * parent, Qt::WindowFlags flags/*= 0*/):
-       QWidget((QWidget *)parent, flags), cadToolBar(parent)
+       QWidget((QWidget *)parent, flags)
 {
        QGridLayout * gridLayout = new QGridLayout(this);
        gridLayout->setSpacing(0);
        gridLayout->setContentsMargins(0, 0, 0, 0);
 
-       QAction * actionBack = new QAction(QIcon(":/res/qg_back"), tr("Back"), this);
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(actionBack);
-       QSizePolicy policy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
-       button->setSizePolicy(policy);
-       gridLayout->addWidget(button, 0, 0, 1, 2);
-       connect(button, SIGNAL(triggered(QAction *)), this, SLOT(back()));
+       gridLayout->addWidget(parent->CreateBackButton(this), 0, 0, 1, 2);
 
-       gridLayout->addWidget(CreateToolButton(actionDrawEllipseAxis), 1, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawEllipseArcAxis), 1, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawEllipseAxis), 1, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawEllipseArcAxis), 1, 1, 1, 1);
 }
 
 CadToolBarEllipses::~CadToolBarEllipses()
 {
 }
-
-void CadToolBarEllipses::back()
-{
-       cadToolBar->back();
-}
-
-QToolButton * CadToolBarEllipses::CreateToolButton(QAction * action)
-{
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(action);
-       button->setIconSize(QSize(18, 18));
-
-       return button;
-}
index 7f778e93c6140cee82ed6e8a4d2bbb4b3f702105..e97c783d2ef96b135b9baf439f3765d8c5edc308 100644 (file)
@@ -7,20 +7,9 @@ class CadToolBar;
 
 class CadToolBarEllipses: public QWidget
 {
-       Q_OBJECT
-
        public:
                CadToolBarEllipses(CadToolBar * parent, Qt::WindowFlags flags = 0);
                ~CadToolBarEllipses();
-
-       protected slots:
-               void back();
-
-       private:
-               QToolButton * CreateToolButton(QAction * action);
-
-       protected:
-               CadToolBar * cadToolBar;
 };
 
 #endif // __CADTOOLBARELLIPSES_H__
index 383e9e6fadd2d138e1af9b0a661684e793fae119..e8fd7a4e67b037832d77df12481422071eaf7c56 100644 (file)
 #include "createqtactions.h"
 
 CadToolBarInfo::CadToolBarInfo(CadToolBar * parent, Qt::WindowFlags flags/*= 0*/):
-       QWidget((QWidget *)parent, flags), cadToolBar(parent)
+       QWidget((QWidget *)parent, flags)
 {
        QGridLayout * gridLayout = new QGridLayout(this);
        gridLayout->setSpacing(0);
        gridLayout->setContentsMargins(0, 0, 0, 0);
 
-       QAction * actionBack = new QAction(QIcon(":/res/qg_back"), tr("Back"), this);
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(actionBack);
-       QSizePolicy policy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
-       button->setSizePolicy(policy);
-       gridLayout->addWidget(button, 0, 0, 1, 2);
-       connect(button, SIGNAL(triggered(QAction *)), this, SLOT(back()));
+       gridLayout->addWidget(parent->CreateBackButton(this), 0, 0, 1, 2);
 
-       gridLayout->addWidget(CreateToolButton(actionInfoDist), 1, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionInfoDist2), 1, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionInfoAngle), 2, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionInfoTotalLength), 2, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionInfoArea), 3, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionInfoDist), 1, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionInfoDist2), 1, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionInfoAngle), 2, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionInfoTotalLength), 2, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionInfoArea), 3, 0, 1, 1);
 }
 
 CadToolBarInfo::~CadToolBarInfo()
 {
 }
-
-void CadToolBarInfo::back()
-{
-       cadToolBar->back();
-}
-
-QToolButton * CadToolBarInfo::CreateToolButton(QAction * action)
-{
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(action);
-       button->setIconSize(QSize(18, 18));
-
-       return button;
-}
index f326cf41f1f4eae04c6bbaec3a2adca70b038be1..45ec834ab75697d9eb79508385120b651fe1ac3d 100644 (file)
@@ -7,20 +7,9 @@ class CadToolBar;
 
 class CadToolBarInfo: public QWidget
 {
-       Q_OBJECT
-
        public:
                CadToolBarInfo(CadToolBar * parent, Qt::WindowFlags flags = 0);
                ~CadToolBarInfo();
-
-       protected slots:
-               void back();
-
-       private:
-               QToolButton * CreateToolButton(QAction * action);
-
-       protected:
-               CadToolBar * cadToolBar;
 };
 
 #endif // __CADTOOLBARINFO_H__
index a02ad624fe17b66e46a52bdcc87c64e4847cd4a3..ffd9bcdb84e3285589bf9d2399e1bd8fd3c37b17 100644 (file)
 #include "createqtactions.h"
 
 CadToolBarLines::CadToolBarLines(CadToolBar * parent, Qt::WindowFlags flags/*= 0*/):
-       QWidget((QWidget *)parent, flags), cadToolBar(parent)
+       QWidget((QWidget *)parent, flags)
 {
        QGridLayout * gridLayout = new QGridLayout(this);
        gridLayout->setSpacing(0);
        gridLayout->setContentsMargins(0, 0, 0, 0);
 
-       QAction * actionBack = new QAction(QIcon(":/res/qg_back"), tr("Back"), this);
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(actionBack);
-       QSizePolicy policy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
-       button->setSizePolicy(policy);
-       gridLayout->addWidget(button, 0, 0, 1, 2);
-       connect(button, SIGNAL(triggered(QAction *)), this, SLOT(back()));
-
-       gridLayout->addWidget(CreateToolButton(actionDrawLine), 1, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawLineAngle), 1, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawLineHorizontal), 2, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawLineVertical), 2, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawLineRectangle), 3, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawLineBisector), 3, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawLineParallel), 4, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawLineParallelThrough), 4, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawLineTangent1), 5, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawLineTangent2), 5, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawLineOrthogonal), 6, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawLineRelAngle), 6, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawLinePolygon), 7, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawLinePolygon2), 7, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDrawLineFree), 8, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateBackButton(this), 0, 0, 1, 2);
+
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawLine), 1, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawLineAngle), 1, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawLineHorizontal), 2, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawLineVertical), 2, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawLineRectangle), 3, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawLineBisector), 3, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawLineParallel), 4, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawLineParallelThrough), 4, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawLineTangent1), 5, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawLineTangent2), 5, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawLineOrthogonal), 6, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawLineRelAngle), 6, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawLinePolygon), 7, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawLinePolygon2), 7, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawLineFree), 8, 0, 1, 1);
 }
 
 CadToolBarLines::~CadToolBarLines()
 {
 }
-
-void CadToolBarLines::back()
-{
-       cadToolBar->back();
-}
-
-QToolButton * CadToolBarLines::CreateToolButton(QAction * action)
-{
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(action);
-       button->setIconSize(QSize(18, 18));
-
-       return button;
-}
index e1161a08856aa44517f289d6c3bfb55f481f8328..84fcf536969e309f5faba4ef293132ec56faff09 100644 (file)
@@ -7,20 +7,9 @@ class CadToolBar;
 
 class CadToolBarLines: public QWidget
 {
-       Q_OBJECT
-
        public:
                CadToolBarLines(CadToolBar * parent, Qt::WindowFlags flags = 0);
                ~CadToolBarLines();
-
-       protected slots:
-               void back();
-
-       private:
-               QToolButton * CreateToolButton(QAction * action);
-
-       protected:
-               CadToolBar * cadToolBar;
 };
 
 #endif // __CADTOOLBARLINES_H__
index f854a4a8cb9390e2bd0d13e9b61b8a7783f4cdfe..e4748e3b3adec0293272783ea08a0fc753130330 100644 (file)
 // Who  When        What
 // ---  ----------  -----------------------------------------------------------
 // JLH  05/10/2010  Created this file. :-)
+// JLH  06/22/2010  Refactored file to remove .ui dependency. This also results
+//                  in a much smaller, easier to manage file. ;-)
 //
 
 #include "cadtoolbarmain.h"
 
-#include "cadtoolbar.h"
 #include "qg_actionhandler.h"
-#include "createqtactions.h"
-#include "rs_debug.h"
+#include "cadtoolbar.h"
 
-CadToolBarMain::CadToolBarMain(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/):
-       QWidget(parent, flags)
+CadToolBarMain::CadToolBarMain(CadToolBar * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/):
+       QWidget((QWidget *)parent, flags)
 {
-       ui.setupUi(this);
+       QG_ActionHandler * actionHandler = parent->getActionHandler();
+
+       gridLayout = new QGridLayout(this);
+       gridLayout->setSpacing(0);
+       gridLayout->setContentsMargins(0, 0, 0, 0);
+
+       connect(CreateToolButton(0, 0, ":/res/qg_menupoint"), SIGNAL(clicked()),
+               actionHandler, SLOT(slotDrawPoint()));
+       connect(CreateToolButton(0, 1, ":/res/qg_menuline"), SIGNAL(clicked()),
+               parent, SLOT(showToolBarLines()));
+       connect(CreateToolButton(1, 0, ":/res/qg_menuarc"), SIGNAL(clicked()),
+               parent, SLOT(showToolBarArcs()));
+       connect(CreateToolButton(1, 1, ":/res/qg_menucircle"), SIGNAL(clicked()),
+               parent, SLOT(showToolBarCircles()));
+       connect(CreateToolButton(2, 0, ":/res/qg_menuellipse"), SIGNAL(clicked()),
+               parent, SLOT(showToolBarEllipses()));
+       connect(CreateToolButton(2, 1, ":/res/qg_menuspline"), SIGNAL(clicked()),
+               actionHandler, SLOT(slotDrawSpline()));
+       connect(CreateToolButton(3, 0, ":/res/qg_menupolyline"), SIGNAL(clicked()),
+               parent, SLOT(showToolBarPolylines()));
+
+       connect(CreateToolButton(5, 0, ":/res/qg_menutext"), SIGNAL(clicked()),
+               actionHandler, SLOT(slotDrawText()));
+       connect(CreateToolButton(5, 1, ":/res/qg_menudim"), SIGNAL(clicked()),
+               parent, SLOT(showToolBarDim()));
+       connect(CreateToolButton(6, 0, ":/res/qg_menuhatch"), SIGNAL(clicked()),
+               actionHandler, SLOT(slotDrawHatch()));
+       connect(CreateToolButton(6, 1, ":/res/qg_menuimage"), SIGNAL(clicked()),
+               actionHandler, SLOT(slotDrawImage()));
 
-// Ain't hidin' dis no mo'...
-//#ifndef RS_PROF
-//     ui.bMenuPolyline->hide();
-//#endif
+       connect(CreateToolButton(8, 0, ":/res/qg_menuedit"), SIGNAL(clicked()),
+               parent, SLOT(showToolBarModify()));
+       connect(CreateToolButton(8, 1, ":/res/qg_menumeasure"), SIGNAL(clicked()),
+               parent, SLOT(showToolBarInfo()));
 
-//hm.
-//well, it looks like something else is messing with this...
-//     if (parent)
-//             ((QToolBar *)parent)->addWidget(this);
+       connect(CreateToolButton(10, 0, ":/res/qg_menublock"), SIGNAL(clicked()),
+               actionHandler, SLOT(slotBlocksCreate()));
+       connect(CreateToolButton(10, 1, ":/res/qg_menuselect"), SIGNAL(clicked()),
+               parent, SLOT(showToolBarSelect()));
+#endif
 }
 
 CadToolBarMain::~CadToolBarMain()
 {
 }
 
-void CadToolBarMain::setCadToolBar(CadToolBar * tb)
+QToolButton * CadToolBarMain::CreateToolButton(int row, int col, QString iconName)
 {
-       QG_ActionHandler * ah = NULL;
-
-       if (tb)
-               ah = tb->getActionHandler();
-       else
-               RS_DEBUG->print(RS_Debug::D_ERROR, "CadToolBarMain::setCadToolBar(): No valid toolbar set.");
-
-       if (ah)
-       {
-               connect(ui.bMenuPoint, SIGNAL(clicked()), ah, SLOT(slotDrawPoint()));
-               connect(ui.bMenuLine, SIGNAL(clicked()), tb, SLOT(showToolBarLines()));
-               connect(ui.bMenuArc, SIGNAL(clicked()), tb, SLOT(showToolBarArcs()));
-               connect(ui.bMenuCircle, SIGNAL(clicked()), tb, SLOT(showToolBarCircles()));
-               connect(ui.bMenuEllipse, SIGNAL(clicked()), tb, SLOT(showToolBarEllipses()));
-               connect(ui.bMenuSpline, SIGNAL(clicked()), ah, SLOT(slotDrawSpline()));
-               connect(ui.bMenuPolyline, SIGNAL(clicked()), tb, SLOT(showToolBarPolylines()));
-
-               connect(ui.bMenuText, SIGNAL(clicked()), ah, SLOT(slotDrawText()));
-               connect(ui.bMenuDim, SIGNAL(clicked()), tb, SLOT(showToolBarDim()));
-               connect(ui.bMenuHatch, SIGNAL(clicked()), ah, SLOT(slotDrawHatch()));
-               connect(ui.bMenuImage, SIGNAL(clicked()), ah, SLOT(slotDrawImage()));
-
-               connect(ui.bMenuModify, SIGNAL(clicked()), tb, SLOT(showToolBarModify()));
-               connect(ui.bMenuInfo, SIGNAL(clicked()), tb, SLOT(showToolBarInfo()));
+       QToolButton * button = new QToolButton(this);
+       button->setIcon(QIcon(iconName));
+       button->setIconSize(QSize(18, 18));
+       gridLayout->addWidget(button, row, col, 1, 1);
 
-               connect(ui.bMenuBlock, SIGNAL(clicked()), ah, SLOT(slotBlocksCreate()));
-               connect(ui.bMenuSelect, SIGNAL(clicked()), tb, SLOT(showToolBarSelect()));
-       }
-       else
-               RS_DEBUG->print(RS_Debug::D_ERROR, "CadToolBarMain::setCadToolBar(): No valid action handler set.");
+       return button;
 }
index 3b4b8081acdf3a873a3cd031854f296ac3aaa35d..fad5833bcbdecda1c3cea43131e15dc9a18bc1ef 100644 (file)
@@ -1,23 +1,21 @@
 #ifndef __CADTOOLBARMAIN_H__
 #define __CADTOOLBARMAIN_H__
 
-#include "ui_cadtoolbarmain.h"
+#include <QtGui>
 
 class CadToolBar;
 
 class CadToolBarMain: public QWidget
 {
-       Q_OBJECT
-
        public:
-               CadToolBarMain(QWidget * parent = 0, Qt::WindowFlags flags = 0);
+               CadToolBarMain(CadToolBar * parent = 0, Qt::WindowFlags flags = 0);
                ~CadToolBarMain();
 
-       public slots:
-               void setCadToolBar(CadToolBar * tb);
+       private:
+               QToolButton * CreateToolButton(int row, int col, QString iconName);
 
        private:
-               Ui::CadToolBarMain ui;
+               QGridLayout * gridLayout;
 };
 
 #endif // __CADTOOLBARMAIN_H__
diff --git a/src/forms/cadtoolbarmain.ui b/src/forms/cadtoolbarmain.ui
deleted file mode 100644 (file)
index b20cf86..0000000
+++ /dev/null
@@ -1,445 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>CadToolBarMain</class>
- <widget class="QWidget" name="CadToolBarMain">
-  <property name="geometry">
-   <rect>
-    <x>0</x>
-    <y>0</y>
-    <width>86</width>
-    <height>224</height>
-   </rect>
-  </property>
-  <property name="sizePolicy">
-   <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
-    <horstretch>0</horstretch>
-    <verstretch>0</verstretch>
-   </sizepolicy>
-  </property>
-  <property name="minimumSize">
-   <size>
-    <width>56</width>
-    <height>200</height>
-   </size>
-  </property>
-  <property name="windowTitle">
-   <string>Main</string>
-  </property>
-  <layout class="QGridLayout" name="gridLayout">
-   <property name="margin">
-    <number>0</number>
-   </property>
-   <property name="spacing">
-    <number>0</number>
-   </property>
-   <item row="0" column="0">
-    <widget class="QToolButton" name="bMenuPoint">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
-     <property name="toolTip">
-      <string>Points</string>
-     </property>
-     <property name="text">
-      <string/>
-     </property>
-     <property name="icon">
-      <iconset resource="res/architektonas.qrc">
-       <normaloff>:/res/qg_menupoint.xpm</normaloff>:/res/qg_menupoint.xpm</iconset>
-     </property>
-     <property name="iconSize">
-      <size>
-       <width>18</width>
-       <height>18</height>
-      </size>
-     </property>
-    </widget>
-   </item>
-   <item row="0" column="1">
-    <widget class="QToolButton" name="bMenuLine">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
-     <property name="toolTip">
-      <string>Show menu &quot;Lines&quot;</string>
-     </property>
-     <property name="text">
-      <string/>
-     </property>
-     <property name="icon">
-      <iconset resource="res/architektonas.qrc">
-       <normaloff>:/res/qg_menuline.xpm</normaloff>:/res/qg_menuline.xpm</iconset>
-     </property>
-     <property name="iconSize">
-      <size>
-       <width>18</width>
-       <height>18</height>
-      </size>
-     </property>
-    </widget>
-   </item>
-   <item row="1" column="0">
-    <widget class="QToolButton" name="bMenuArc">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
-     <property name="toolTip">
-      <string>Show menu &quot;Arcs&quot;</string>
-     </property>
-     <property name="text">
-      <string/>
-     </property>
-     <property name="icon">
-      <iconset resource="res/architektonas.qrc">
-       <normaloff>:/res/qg_menuarc.xpm</normaloff>:/res/qg_menuarc.xpm</iconset>
-     </property>
-     <property name="iconSize">
-      <size>
-       <width>18</width>
-       <height>18</height>
-      </size>
-     </property>
-    </widget>
-   </item>
-   <item row="1" column="1">
-    <widget class="QToolButton" name="bMenuCircle">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
-     <property name="toolTip">
-      <string>Show menu &quot;Circles&quot;</string>
-     </property>
-     <property name="text">
-      <string/>
-     </property>
-     <property name="icon">
-      <iconset resource="res/architektonas.qrc">
-       <normaloff>:/res/qg_menucircle.xpm</normaloff>:/res/qg_menucircle.xpm</iconset>
-     </property>
-     <property name="iconSize">
-      <size>
-       <width>18</width>
-       <height>18</height>
-      </size>
-     </property>
-    </widget>
-   </item>
-   <item row="2" column="0">
-    <widget class="QToolButton" name="bMenuEllipse">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
-     <property name="toolTip">
-      <string>Show menu &quot;Ellipses&quot;</string>
-     </property>
-     <property name="text">
-      <string/>
-     </property>
-     <property name="icon">
-      <iconset resource="res/architektonas.qrc">
-       <normaloff>:/res/qg_menuellipse.xpm</normaloff>:/res/qg_menuellipse.xpm</iconset>
-     </property>
-     <property name="iconSize">
-      <size>
-       <width>18</width>
-       <height>18</height>
-      </size>
-     </property>
-    </widget>
-   </item>
-   <item row="2" column="1">
-    <widget class="QToolButton" name="bMenuSpline">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
-     <property name="toolTip">
-      <string>Splines</string>
-     </property>
-     <property name="text">
-      <string/>
-     </property>
-     <property name="icon">
-      <iconset resource="res/architektonas.qrc">
-       <normaloff>:/res/qg_menuspline.xpm</normaloff>:/res/qg_menuspline.xpm</iconset>
-     </property>
-     <property name="iconSize">
-      <size>
-       <width>18</width>
-       <height>18</height>
-      </size>
-     </property>
-    </widget>
-   </item>
-   <item row="3" column="0">
-    <widget class="QToolButton" name="bMenuPolyline">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
-     <property name="toolTip">
-      <string>Polylines</string>
-     </property>
-     <property name="text">
-      <string/>
-     </property>
-     <property name="icon">
-      <iconset resource="res/architektonas.qrc">
-       <normaloff>:/res/qg_menupolyline.xpm</normaloff>:/res/qg_menupolyline.xpm</iconset>
-     </property>
-     <property name="iconSize">
-      <size>
-       <width>18</width>
-       <height>18</height>
-      </size>
-     </property>
-    </widget>
-   </item>
-   <item row="4" column="0">
-    <widget class="QToolButton" name="bMenuText">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
-     <property name="toolTip">
-      <string>Texts</string>
-     </property>
-     <property name="text">
-      <string/>
-     </property>
-     <property name="icon">
-      <iconset resource="res/architektonas.qrc">
-       <normaloff>:/res/qg_menutext.xpm</normaloff>:/res/qg_menutext.xpm</iconset>
-     </property>
-     <property name="iconSize">
-      <size>
-       <width>18</width>
-       <height>18</height>
-      </size>
-     </property>
-    </widget>
-   </item>
-   <item row="4" column="1">
-    <widget class="QToolButton" name="bMenuDim">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
-     <property name="toolTip">
-      <string>Show menu &quot;Dimensions&quot;</string>
-     </property>
-     <property name="text">
-      <string/>
-     </property>
-     <property name="icon">
-      <iconset resource="res/architektonas.qrc">
-       <normaloff>:/res/qg_menudim.png</normaloff>:/res/qg_menudim.png</iconset>
-     </property>
-     <property name="iconSize">
-      <size>
-       <width>18</width>
-       <height>18</height>
-      </size>
-     </property>
-    </widget>
-   </item>
-   <item row="5" column="0">
-    <widget class="QToolButton" name="bMenuHatch">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
-     <property name="toolTip">
-      <string>Hatches / Solid Fills</string>
-     </property>
-     <property name="text">
-      <string/>
-     </property>
-     <property name="icon">
-      <iconset resource="res/architektonas.qrc">
-       <normaloff>:/res/qg_menuhatch.xpm</normaloff>:/res/qg_menuhatch.xpm</iconset>
-     </property>
-     <property name="iconSize">
-      <size>
-       <width>18</width>
-       <height>18</height>
-      </size>
-     </property>
-    </widget>
-   </item>
-   <item row="5" column="1">
-    <widget class="QToolButton" name="bMenuImage">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
-     <property name="toolTip">
-      <string>Raster Image</string>
-     </property>
-     <property name="text">
-      <string/>
-     </property>
-     <property name="icon">
-      <iconset resource="res/architektonas.qrc">
-       <normaloff>:/res/qg_menuimage.xpm</normaloff>:/res/qg_menuimage.xpm</iconset>
-     </property>
-     <property name="iconSize">
-      <size>
-       <width>18</width>
-       <height>18</height>
-      </size>
-     </property>
-    </widget>
-   </item>
-   <item row="6" column="0">
-    <widget class="QToolButton" name="bMenuModify">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
-     <property name="toolTip">
-      <string>Show menu &quot;Edit&quot;</string>
-     </property>
-     <property name="text">
-      <string/>
-     </property>
-     <property name="icon">
-      <iconset resource="res/architektonas.qrc">
-       <normaloff>:/res/qg_menuedit.xpm</normaloff>:/res/qg_menuedit.xpm</iconset>
-     </property>
-     <property name="iconSize">
-      <size>
-       <width>18</width>
-       <height>18</height>
-      </size>
-     </property>
-    </widget>
-   </item>
-   <item row="6" column="1">
-    <widget class="QToolButton" name="bMenuInfo">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
-     <property name="toolTip">
-      <string>Show menu &quot;Measure&quot;</string>
-     </property>
-     <property name="text">
-      <string/>
-     </property>
-     <property name="icon">
-      <iconset resource="res/architektonas.qrc">
-       <normaloff>:/res/qg_menumeasure.xpm</normaloff>:/res/qg_menumeasure.xpm</iconset>
-     </property>
-     <property name="iconSize">
-      <size>
-       <width>18</width>
-       <height>18</height>
-      </size>
-     </property>
-    </widget>
-   </item>
-   <item row="7" column="0">
-    <widget class="QToolButton" name="bMenuBlock">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
-     <property name="toolTip">
-      <string>Create Block</string>
-     </property>
-     <property name="text">
-      <string/>
-     </property>
-     <property name="icon">
-      <iconset resource="res/architektonas.qrc">
-       <normaloff>:/res/qg_menublock.xpm</normaloff>:/res/qg_menublock.xpm</iconset>
-     </property>
-     <property name="iconSize">
-      <size>
-       <width>18</width>
-       <height>18</height>
-      </size>
-     </property>
-    </widget>
-   </item>
-   <item row="7" column="1">
-    <widget class="QToolButton" name="bMenuSelect">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
-     <property name="toolTip">
-      <string>Show menu &quot;Select&quot;</string>
-     </property>
-     <property name="text">
-      <string/>
-     </property>
-     <property name="icon">
-      <iconset resource="res/architektonas.qrc">
-       <normaloff>:/res/qg_menuselect.xpm</normaloff>:/res/qg_menuselect.xpm</iconset>
-     </property>
-     <property name="iconSize">
-      <size>
-       <width>18</width>
-       <height>18</height>
-      </size>
-     </property>
-    </widget>
-   </item>
-   <item row="4" column="2">
-    <spacer name="horizontalSpacer">
-     <property name="orientation">
-      <enum>Qt::Horizontal</enum>
-     </property>
-     <property name="sizeHint" stdset="0">
-      <size>
-       <width>8</width>
-       <height>20</height>
-      </size>
-     </property>
-    </spacer>
-   </item>
-  </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <resources>
-  <include location="res/architektonas.qrc"/>
- </resources>
- <connections/>
-</ui>
index 35edbce46be0601306ed5822d058069ee5a4c81a..6e79e8eb6821708d0a11a2e973a2c2465213120f 100644 (file)
 #include "createqtactions.h"
 
 CadToolBarModify::CadToolBarModify(CadToolBar * parent, Qt::WindowFlags flags/*= 0*/):
-       QWidget((QWidget *)parent, flags), cadToolBar(parent)
+       QWidget((QWidget *)parent, flags)
 {
        QGridLayout * gridLayout = new QGridLayout(this);
        gridLayout->setSpacing(0);
        gridLayout->setContentsMargins(0, 0, 0, 0);
 
-       QAction * actionBack = new QAction(QIcon(":/res/qg_back"), tr("Back"), this);
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(actionBack);
-       QSizePolicy policy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
-       button->setSizePolicy(policy);
-       gridLayout->addWidget(button, 0, 0, 1, 2);
-       connect(button, SIGNAL(triggered(QAction *)), this, SLOT(back()));
+       gridLayout->addWidget(parent->CreateBackButton(this), 0, 0, 1, 2);
 
-       gridLayout->addWidget(CreateToolButton(actionModifyMove), 1, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionModifyRotate), 1, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionModifyScale), 2, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionModifyMirror), 2, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionModifyMoveRotate), 3, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionModifyRotate2), 3, 1, 1, 1);
+       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);
 
-       gridLayout->addWidget(CreateToolButton(actionModifyTrim), 5, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionModifyTrim2), 5, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionModifyTrimAmount), 6, 0, 1, 1);
+       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);
 
-       gridLayout->addWidget(CreateToolButton(actionModifyBevel), 8, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionModifyRound), 8, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyBevel), 8, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyRound), 8, 1, 1, 1);
 
-       gridLayout->addWidget(CreateToolButton(actionModifyCut), 10, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionModifyStretch), 10, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyCut), 10, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyStretch), 10, 1, 1, 1);
 
-       gridLayout->addWidget(CreateToolButton(actionModifyEntity), 12, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionModifyAttributes), 12, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionModifyDelete), 13, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionModifyExplode), 13, 1, 1, 1);
+       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);
 
-       gridLayout->addWidget(CreateToolButton(actionModifyExplodeText), 15, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionModifyExplodeText), 15, 0, 1, 1);
 #warning "!!! actionModifyEntityText is missing !!!"
 //EntityText
-//     gridLayout->addWidget(CreateToolButton(actionModifyEntityText), 15, 1, 1, 1);
+//     gridLayout->addWidget(parent->CreateToolButton(actionModifyEntityText), 15, 1, 1, 1);
 }
 
 CadToolBarModify::~CadToolBarModify()
 {
 }
-
-void CadToolBarModify::back()
-{
-       cadToolBar->back();
-}
-
-QToolButton * CadToolBarModify::CreateToolButton(QAction * action)
-{
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(action);
-       button->setIconSize(QSize(18, 18));
-
-       return button;
-}
index a42133ada581593bcb7ee19b26e7728f7c84b7f4..5205045cd61813ad64189b02713b2c50ae339c28 100644 (file)
@@ -7,20 +7,9 @@ class CadToolBar;
 
 class CadToolBarModify: public QWidget
 {
-       Q_OBJECT
-
        public:
                CadToolBarModify(CadToolBar * parent, Qt::WindowFlags flags = 0);
                ~CadToolBarModify();
-
-       protected slots:
-               void back();
-
-       private:
-               QToolButton * CreateToolButton(QAction * action);
-
-       protected:
-               CadToolBar * cadToolBar;
 };
 
 #endif // __CADTOOLBARMODIFY_H__
index 6c06233737937734d9d0a429ae456cdc03dcdbb6..2342922be0d02c9864323bdd246c0f208d394af1 100644 (file)
 #include "createqtactions.h"
 
 CadToolBarPoints::CadToolBarPoints(CadToolBar * parent, Qt::WindowFlags flags/*= 0*/):
-       QWidget((QWidget *)parent, flags), cadToolBar(parent)
+       QWidget((QWidget *)parent, flags)
 {
        QGridLayout * gridLayout = new QGridLayout(this);
        gridLayout->setSpacing(0);
        gridLayout->setContentsMargins(0, 0, 0, 0);
 
-       QAction * actionBack = new QAction(QIcon(":/res/qg_back"), tr("Back"), this);
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(actionBack);
-       QSizePolicy policy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
-       button->setSizePolicy(policy);
-       gridLayout->addWidget(button, 0, 0, 1, 2);
-       connect(button, SIGNAL(triggered(QAction *)), this, SLOT(back()));
+       gridLayout->addWidget(parent->CreateBackButton(this), 0, 0, 1, 2);
 
-       gridLayout->addWidget(CreateToolButton(actionDrawPoint), 1, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawPoint), 1, 0, 1, 1);
 }
 
 CadToolBarPoints::~CadToolBarPoints()
 {
 }
-
-void CadToolBarPoints::back()
-{
-       cadToolBar->back();
-}
-
-QToolButton * CadToolBarPoints::CreateToolButton(QAction * action)
-{
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(action);
-       button->setIconSize(QSize(18, 18));
-
-       return button;
-}
index 1dd8b999f4d2c714952c8d4405b631367ff2464f..6cc634718f285fcdb6ff77a4c5cd9fe0d441d552 100644 (file)
@@ -7,20 +7,9 @@ class CadToolBar;
 
 class CadToolBarPoints: public QWidget
 {
-       Q_OBJECT
-
        public:
                CadToolBarPoints(CadToolBar * parent, Qt::WindowFlags flags = 0);
                ~CadToolBarPoints();
-
-       protected slots:
-               void back();
-
-       private:
-               QToolButton * CreateToolButton(QAction * action);
-
-       protected:
-               CadToolBar * cadToolBar;
 };
 
 #endif // __CADTOOLBARPOINTS_H__
index 6ff2ea185172f9baea9784d6b084f227e60eb945..1ea4636af9d207ab828854d428a3f3ab97bd66bf 100644 (file)
 #include "createqtactions.h"
 
 CadToolBarPolylines::CadToolBarPolylines(CadToolBar * parent, Qt::WindowFlags flags/*= 0*/):
-       QWidget((QWidget *)parent, flags), cadToolBar(parent)
+       QWidget((QWidget *)parent, flags)
 {
        QGridLayout * gridLayout = new QGridLayout(this);
        gridLayout->setSpacing(0);
        gridLayout->setContentsMargins(0, 0, 0, 0);
 
-       QAction * actionBack = new QAction(QIcon(":/res/qg_back"), tr("Back"), this);
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(actionBack);
-       QSizePolicy policy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
-       button->setSizePolicy(policy);
-       gridLayout->addWidget(button, 0, 0, 1, 2);
-       connect(button, SIGNAL(triggered(QAction *)), this, SLOT(back()));
+       gridLayout->addWidget(parent->CreateBackButton(this), 0, 0, 1, 2);
 
-       gridLayout->addWidget(CreateToolButton(actionDrawPolyline), 1, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionPolylineAdd), 1, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawPolyline), 1, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionPolylineAdd), 1, 1, 1, 1);
 #warning "!!! Missing actionPolylineAppend !!!"
-//     gridLayout->addWidget(CreateToolButton(actionPolylineAppend), 2, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionPolylineDel), 2, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionPolylineDelBetween), 3, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionPolylineTrim), 3, 1, 1, 1);
+//     gridLayout->addWidget(parent->CreateToolButton(actionPolylineAppend), 2, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionPolylineDel), 2, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionPolylineDelBetween), 3, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionPolylineTrim), 3, 1, 1, 1);
 }
 
 CadToolBarPolylines::~CadToolBarPolylines()
 {
 }
-
-void CadToolBarPolylines::back()
-{
-       cadToolBar->back();
-}
-
-QToolButton * CadToolBarPolylines::CreateToolButton(QAction * action)
-{
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(action);
-       button->setIconSize(QSize(18, 18));
-
-       return button;
-}
index 1ae2265774832e19249339c07bde74b655067e5e..2223cf45a3278889bc2862677469818dc15dfbe1 100644 (file)
@@ -7,20 +7,9 @@ class CadToolBar;
 
 class CadToolBarPolylines: public QWidget
 {
-       Q_OBJECT
-
        public:
                CadToolBarPolylines(CadToolBar * parent, Qt::WindowFlags flags = 0);
                ~CadToolBarPolylines();
-
-       protected slots:
-               void back();
-
-       private:
-               QToolButton * CreateToolButton(QAction * action);
-
-       protected:
-               CadToolBar * cadToolBar;
 };
 
 #endif // __CADTOOLBARPOLYLINES_H__
index 27eee4e9a09e22bf6d6364cf655b934f9afd4ee3..235d306422c9fbd0f18d1a81af60f4ea928c71a8 100644 (file)
 #include "createqtactions.h"
 
 CadToolBarSelect::CadToolBarSelect(CadToolBar * parent, Qt::WindowFlags flags/*= 0*/):
-       QWidget((QWidget *)parent, flags), cadToolBar(parent), actionHandler(NULL),
-       selectAction(NULL), nextAction(-1)
+       QWidget((QWidget *)parent, flags), actionHandler(NULL), selectAction(NULL),
+       nextAction(-1)
 {
-       actionHandler = cadToolBar->getActionHandler();
+       actionHandler = parent->getActionHandler();
 
        QGridLayout * gridLayout = new QGridLayout(this);
        gridLayout->setSpacing(0);
        gridLayout->setContentsMargins(0, 0, 0, 0);
 
-       QAction * actionBack = new QAction(QIcon(":/res/qg_back"), tr("Back"), this);
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(actionBack);
-       QSizePolicy policy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
-       button->setSizePolicy(policy);
-       gridLayout->addWidget(button, 0, 0, 1, 2);
-       connect(button, SIGNAL(clicked()), this, SLOT(back()));
+       gridLayout->addWidget(parent->CreateBackButton(this), 0, 0, 1, 2);
 
-       gridLayout->addWidget(CreateToolButton(actionDeselectAll), 1, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionSelectAll), 1, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionSelectSingle), 2, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionSelectContour), 2, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDeselectWindow), 3, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionSelectWindow), 3, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionDeselectIntersected), 4, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionSelectIntersected), 4, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionSelectInvert), 5, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionSelectLayer), 5, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDeselectAll), 1, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionSelectAll), 1, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionSelectSingle), 2, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionSelectContour), 2, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDeselectWindow), 3, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionSelectWindow), 3, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDeselectIntersected), 4, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionSelectIntersected), 4, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionSelectInvert), 5, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionSelectLayer), 5, 1, 1, 1);
 
        QAction * actionDoit = new QAction(QIcon(":/res/qg_forward"), tr("Forward"), this);
        doit = new QToolButton(this);
        doit->setDefaultAction(actionDoit);
+       QSizePolicy policy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
        doit->setSizePolicy(policy);
        gridLayout->addWidget(doit, 6, 0, 1, 2);
        connect(doit, SIGNAL(clicked()), this, SLOT(runNextAction()));
@@ -78,32 +73,15 @@ void CadToolBarSelect::setNextAction(int nextAction)
 
 void CadToolBarSelect::runNextAction()
 {
-//printf("CadToolBarSelect::runNextAction(): Entered function...\n");
        if (selectAction)
        {
-//printf("CadToolBarSelect::runNextAction(): About to do selectAction...\n");
                selectAction->finish();
                selectAction = NULL;
        }
 
        if (nextAction != -1)
        {
-//printf("CadToolBarSelect::runNextAction(): About to do nextAction...\n");
                actionHandler->killSelectActions();
                actionHandler->setCurrentAction((RS2::ActionType)nextAction);
        }
 }
-
-void CadToolBarSelect::back()
-{
-       cadToolBar->back();
-}
-
-QToolButton * CadToolBarSelect::CreateToolButton(QAction * action)
-{
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(action);
-       button->setIconSize(QSize(18, 18));
-
-       return button;
-}
index 434ce946069661c68b8f575e14a7fa8400b61bb0..03a157dadadf8b7628ac5463f982f5296e20020b 100644 (file)
@@ -21,15 +21,6 @@ class CadToolBarSelect: public QWidget
        public slots:
                void runNextAction();
 
-       protected slots:
-               void back();
-
-       private:
-               QToolButton * CreateToolButton(QAction * action);
-
-       protected:
-               CadToolBar * cadToolBar;
-
        private:
                QToolButton * doit;
                QG_ActionHandler * actionHandler;
index ff7fa81d2bd79cf4e6c6fe5a18d0b7a070bb5b77..833bd42dd26ea3c34ee2360507b610e534991921 100644 (file)
 
 #include "cadtoolbarsnap.h"
 
-#if 0
-#include "cadtoolbar.h"
-#include "qg_actionhandler.h"
-#include "rs_debug.h"
-
-CadToolBarSnap::CadToolBarSnap(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/):
-       QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL)
-{
-       ui.setupUi(this);
-}
-
-CadToolBarSnap::~CadToolBarSnap()
-{
-}
-
-//void CadToolBarSnap::mousePressEvent(QMouseEvent* e) {
-//    if (e->button()==RightButton && cadToolBar!=NULL) {
-//cadToolBar->back();
-//        e->accept();
-//    }
-//}
-
-void CadToolBarSnap::contextMenuEvent(QContextMenuEvent * e)
-{
-       e->accept();
-}
-
-void CadToolBarSnap::setCadToolBar(CadToolBar * tb)
-{
-       cadToolBar = tb;
-
-       if (tb!=NULL)
-       {
-               actionHandler = tb->getActionHandler();
-               actionHandler->setCadToolBarSnap(this);
-       }
-       else
-               RS_DEBUG->print(RS_Debug::D_ERROR, "CadToolBarSnap::setCadToolBar(): No valid toolbar set.");
-}
-
-void CadToolBarSnap::snapFree()
-{
-       if (actionHandler!=NULL)
-       {
-               disableSnaps();
-               ui.bFree->setChecked(true);
-               actionHandler->slotSnapFree();
-       }
-}
-
-void CadToolBarSnap::snapGrid()
-{
-       if (actionHandler!=NULL)
-       {
-               actionHandler->slotSnapGrid();
-               disableSnaps();
-               ui.bGrid->setChecked(true);
-       }
-}
-
-void CadToolBarSnap::snapEndpoint() {
-       if (actionHandler!=NULL) {
-               actionHandler->slotSnapEndpoint();
-               disableSnaps();
-               ui.bEndpoint->setChecked(true);
-       }
-}
-
-void CadToolBarSnap::snapOnEntity() {
-       if (actionHandler!=NULL) {
-               actionHandler->slotSnapOnEntity();
-               disableSnaps();
-               ui.bOnEntity->setChecked(true);
-       }
-}
-
-void CadToolBarSnap::snapCenter() {
-       if (actionHandler!=NULL) {
-               actionHandler->slotSnapCenter();
-               disableSnaps();
-               ui.bCenter->setChecked(true);
-       }
-}
-
-void CadToolBarSnap::snapMiddle() {
-       if (actionHandler!=NULL) {
-               actionHandler->slotSnapMiddle();
-               disableSnaps();
-               ui.bMiddle->setChecked(true);
-       }
-}
-
-void CadToolBarSnap::snapDist() {
-       if (actionHandler!=NULL) {
-               actionHandler->slotSnapDist();
-               disableSnaps();
-               ui.bDist->setChecked(true);
-       }
-}
-
-void CadToolBarSnap::snapIntersection() {
-       if (actionHandler!=NULL) {
-               actionHandler->slotSnapIntersection();
-               disableSnaps();
-               ui.bIntersection->setChecked(true);
-       }
-}
-
-void CadToolBarSnap::snapIntersectionManual()
-{
-       if (actionHandler!=NULL)
-       {
-               actionHandler->slotSnapIntersectionManual();
-               //disableSnaps();
-               //bIntersectionManual->setChecked(true);
-       }
-}
-
-void CadToolBarSnap::restrictNothing()
-{
-       if (actionHandler!=NULL)
-       {
-               actionHandler->slotRestrictNothing();
-               disableRestrictions();
-               ui.bResNothing->setChecked(true);
-       }
-}
-
-void CadToolBarSnap::restrictOrthogonal()
-{
-       if (actionHandler!=NULL)
-       {
-               actionHandler->slotRestrictOrthogonal();
-               disableRestrictions();
-               ui.bResOrthogonal->setChecked(true);
-       }
-}
-
-void CadToolBarSnap::restrictHorizontal()
-{
-       if (actionHandler!=NULL)
-       {
-               actionHandler->slotRestrictHorizontal();
-               disableRestrictions();
-               ui.bResHorizontal->setChecked(true);
-       }
-}
-
-void CadToolBarSnap::restrictVertical()
-{
-       if (actionHandler!=NULL)
-       {
-               actionHandler->slotRestrictVertical();
-               disableRestrictions();
-               ui.bResVertical->setChecked(true);
-       }
-}
-
-void CadToolBarSnap::disableSnaps()
-{
-       if (ui.bFree->isChecked())
-               ui.bFree->setChecked(false);
-
-       if (ui.bGrid->isChecked())
-               ui.bGrid->setChecked(false);
-
-       if (ui.bEndpoint->isChecked())
-               ui.bEndpoint->setChecked(false);
-
-       if (ui.bOnEntity->isChecked())
-               ui.bOnEntity->setChecked(false);
-
-       if (ui.bCenter->isChecked())
-               ui.bCenter->setChecked(false);
-
-       if (ui.bMiddle->isChecked())
-               ui.bMiddle->setChecked(false);
-
-       if (ui.bDist->isChecked())
-               ui.bDist->setChecked(false);
-
-       if (ui.bIntersection->isChecked())
-               ui.bIntersection->setChecked(false);
-
-       if (ui.bIntersectionManual->isChecked())
-               ui.bIntersectionManual->setChecked(false);
-}
-
-void CadToolBarSnap::disableRestrictions()
-{
-       if (ui.bResNothing->isChecked())
-               ui.bResNothing->setChecked(false);
-
-       if (ui.bResOrthogonal->isChecked())
-               ui.bResOrthogonal->setChecked(false);
-
-       if (ui.bResHorizontal->isChecked())
-               ui.bResHorizontal->setChecked(false);
-
-       if (ui.bResVertical->isChecked())
-               ui.bResVertical->setChecked(false);
-}
-
-void CadToolBarSnap::setSnapMode(int sm)
-{
-       switch (sm)
-       {
-       case RS2::SnapFree:
-               ui.bFree->setChecked(true);
-               break;
-       case RS2::SnapEndpoint:
-               ui.bEndpoint->setChecked(true);
-               break;
-       case RS2::SnapGrid:
-               ui.bGrid->setChecked(true);
-               break;
-       case RS2::SnapOnEntity:
-               ui.bOnEntity->setChecked(true);
-               break;
-       case RS2::SnapCenter:
-               ui.bCenter->setChecked(true);
-               break;
-       case RS2::SnapMiddle:
-               ui.bMiddle->setChecked(true);
-               break;
-       case RS2::SnapDist:
-               ui.bDist->setChecked(true);
-               break;
-       case RS2::SnapIntersection:
-               ui.bIntersection->setChecked(true);
-               break;
-       default:
-               break;
-       }
-}
-
-void CadToolBarSnap::setSnapRestriction(int sr)
-{
-       switch (sr)
-       {
-       default:
-       case RS2::RestrictNothing:
-               ui.bResNothing->setChecked(true);
-               break;
-       case RS2::RestrictOrthogonal:
-               ui.bResOrthogonal->setChecked(true);
-               break;
-       case RS2::RestrictHorizontal:
-               ui.bResHorizontal->setChecked(true);
-               break;
-       case RS2::RestrictVertical:
-               ui.bResVertical->setChecked(true);
-               break;
-       }
-}
-
-void CadToolBarSnap::setRelativeZero()
-{
-       if (cadToolBar!=NULL && actionHandler!=NULL)
-               actionHandler->slotSetRelativeZero();
-}
-
-void CadToolBarSnap::lockRelativeZero(bool on)
-{
-       if (cadToolBar!=NULL && actionHandler!=NULL)
-               actionHandler->slotLockRelativeZero(on);
-}
-
-void CadToolBarSnap::setLockRelativeZero(bool on)
-{
-       ui.bLockRelZero->setChecked(on);
-}
-
-void CadToolBarSnap::back()
-{
-       if (cadToolBar != NULL)
-               cadToolBar->back();
-}
-#else
 #include "cadtoolbar.h"
 #include "createqtactions.h"
 
 CadToolBarSnap::CadToolBarSnap(CadToolBar * parent, Qt::WindowFlags flags/*= 0*/):
-       QWidget((QWidget *)parent, flags), cadToolBar(parent)
+       QWidget((QWidget *)parent, flags)
 {
        QGridLayout * gridLayout = new QGridLayout(this);
        gridLayout->setSpacing(0);
        gridLayout->setContentsMargins(0, 0, 0, 0);
 
-       QAction * actionBack = new QAction(QIcon(":/res/qg_back"), tr("Back"), this);
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(actionBack);
-       QSizePolicy policy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
-       button->setSizePolicy(policy);
-       gridLayout->addWidget(button, 0, 0, 1, 2);
-       connect(button, SIGNAL(triggered(QAction *)), this, SLOT(back()));
+       gridLayout->addWidget(parent->CreateBackButton(this), 0, 0, 1, 2);
 
-       gridLayout->addWidget(CreateToolButton(actionSnapFree), 1, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionSnapGrid), 1, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionSnapEndpoint), 2, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionSnapOnEntity), 2, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionSnapCenter), 3, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionSnapMiddle), 3, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionSnapDist), 4, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionSnapIntersection), 4, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionSnapIntersectionManual), 5, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionSnapFree), 1, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionSnapGrid), 1, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionSnapEndpoint), 2, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionSnapOnEntity), 2, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionSnapCenter), 3, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionSnapMiddle), 3, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionSnapDist), 4, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionSnapIntersection), 4, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionSnapIntersectionManual), 5, 0, 1, 1);
 
-       gridLayout->addWidget(CreateToolButton(actionRestrictNothing), 7, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionRestrictOrthogonal), 7, 1, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionRestrictHorizontal), 8, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionRestrictVertical), 8, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionRestrictNothing), 7, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionRestrictOrthogonal), 7, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionRestrictHorizontal), 8, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionRestrictVertical), 8, 1, 1, 1);
 
-       gridLayout->addWidget(CreateToolButton(actionSetRelativeZero), 10, 0, 1, 1);
-       gridLayout->addWidget(CreateToolButton(actionLockRelativeZero), 10, 1, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionSetRelativeZero), 10, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionLockRelativeZero), 10, 1, 1, 1);
 }
 
 CadToolBarSnap::~CadToolBarSnap()
 {
 }
-
-void CadToolBarSnap::back()
-{
-       cadToolBar->back();
-}
-
-QToolButton * CadToolBarSnap::CreateToolButton(QAction * action)
-{
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(action);
-       button->setIconSize(QSize(18, 18));
-
-       return button;
-}
-#endif
index 2e0dfa0601b4b9d2ae1c61bd298a7379793eb076..bb3e99e767931800162d47efba09371a53203f7b 100644 (file)
@@ -1,74 +1,15 @@
 #ifndef __CADTOOLBARSNAP_H__
 #define __CADTOOLBARSNAP_H__
 
-#if 0
-#include "ui_cadtoolbarsnap.h"
-
-class CadToolBar;
-class QG_ActionHandler;
-
-class CadToolBarSnap: public QWidget
-{
-       Q_OBJECT
-
-       public:
-               CadToolBarSnap(QWidget* parent = 0, Qt::WindowFlags flags = 0);
-               ~CadToolBarSnap();
-
-       public slots:
-               void contextMenuEvent(QContextMenuEvent * e);
-               void setCadToolBar(CadToolBar * tb);
-               void snapFree();
-               void snapGrid();
-               void snapEndpoint();
-               void snapOnEntity();
-               void snapCenter();
-               void snapMiddle();
-               void snapDist();
-               void snapIntersection();
-               void snapIntersectionManual();
-               void restrictNothing();
-               void restrictOrthogonal();
-               void restrictHorizontal();
-               void restrictVertical();
-               void disableSnaps();
-               void disableRestrictions();
-               void setSnapMode(int sm);
-               void setSnapRestriction(int sr);
-               void setRelativeZero();
-               void lockRelativeZero(bool on);
-               void setLockRelativeZero(bool on);
-               void back();
-
-       protected:
-               QG_ActionHandler * actionHandler;
-               CadToolBar * cadToolBar;
-
-       private:
-               Ui::CadToolBarSnap ui;
-};
-#else
 #include <QtGui>
 
 class CadToolBar;
 
 class CadToolBarSnap: public QWidget
 {
-       Q_OBJECT
-
        public:
                CadToolBarSnap(CadToolBar * parent, Qt::WindowFlags flags = 0);
                ~CadToolBarSnap();
-
-       protected slots:
-               void back();
-
-       private:
-               QToolButton * CreateToolButton(QAction * action);
-
-       protected:
-               CadToolBar * cadToolBar;
 };
-#endif
 
 #endif // __CADTOOLBARSNAP_H__
index 2ad19b040265a9a1a5e4c8b74ebcde331ab81337..e54966106d5b66fff213788962582a9163c04450 100644 (file)
 #include "createqtactions.h"
 
 CadToolBarSplines::CadToolBarSplines(CadToolBar * parent, Qt::WindowFlags flags/*= 0*/):
-       QWidget((QWidget *)parent, flags), cadToolBar(parent)
+       QWidget((QWidget *)parent, flags)
 {
        QGridLayout * gridLayout = new QGridLayout(this);
        gridLayout->setSpacing(0);
        gridLayout->setContentsMargins(0, 0, 0, 0);
 
-       QAction * actionBack = new QAction(QIcon(":/res/qg_back"), tr("Back"), this);
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(actionBack);
-       QSizePolicy policy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
-       button->setSizePolicy(policy);
-       gridLayout->addWidget(button, 0, 0, 1, 2);
-       connect(button, SIGNAL(triggered(QAction *)), this, SLOT(back()));
+       gridLayout->addWidget(parent->CreateBackButton(this), 0, 0, 1, 2);
 
-       gridLayout->addWidget(CreateToolButton(actionDrawSpline), 1, 0, 1, 1);
+       gridLayout->addWidget(parent->CreateToolButton(actionDrawSpline), 1, 0, 1, 1);
 }
 
 CadToolBarSplines::~CadToolBarSplines()
 {
 }
-
-void CadToolBarSplines::back()
-{
-       cadToolBar->back();
-}
-
-QToolButton * CadToolBarSplines::CreateToolButton(QAction * action)
-{
-       QToolButton * button = new QToolButton(this);
-       button->setDefaultAction(action);
-       button->setIconSize(QSize(18, 18));
-
-       return button;
-}
index 1c4e1eeeb83ab13c3cedd9c7fb06163b017096ef..2e00b7ee4ecbe16a0305d514d1650f5b97536d60 100644 (file)
@@ -7,20 +7,9 @@ class CadToolBar;
 
 class CadToolBarSplines: public QWidget
 {
-       Q_OBJECT
-
        public:
                CadToolBarSplines(CadToolBar * parent, Qt::WindowFlags flags = 0);
                ~CadToolBarSplines();
-
-       protected slots:
-               void back();
-
-       private:
-               QToolButton * CreateToolButton(QAction * action);
-
-       protected:
-               CadToolBar * cadToolBar;
 };
 
 #endif // __CADTOOLBARSPLINES_H__
index c3b782b3781c86229a5dc955fb0d357a2d68b185..d6ca611e3644b4641d5533eabf118ab29290692b 100644 (file)
@@ -20,7 +20,6 @@ class MDIWindow: public QMdiSubWindow
 
        public:
                MDIWindow(RS_Document * doc, QWidget * parent, const char * name = NULL,
-//                     Qt::WindowFlags wflags = Qt::WDestructiveClose);
                        Qt::WindowFlags wflags = Qt::SubWindow);
                ~MDIWindow();
 
@@ -37,20 +36,16 @@ class MDIWindow: public QMdiSubWindow
                void slotFilePrint();
 
        public:
-//             QC_GraphicView * getGraphicView();
                QG_GraphicView * getGraphicView();
                RS_Document * getDocument();
                Drawing * getGraphic();
                RS_EventHandler * getEventHandler();
-
                void addChildWindow(MDIWindow * w);
                void removeChildWindow(MDIWindow * w);
                MDIWindow * getPrintPreview();
                void setParentWindow(MDIWindow * p);
                int getId();
-
                bool closeMDI(bool force, bool ask = true);
-
                void setForceClosing(bool on);
 
                friend std::ostream & operator<<(std::ostream & os, MDIWindow & w);
@@ -68,7 +63,6 @@ class MDIWindow: public QMdiSubWindow
                static int idCounter;
                /** Graphic view */
 //let's see if we can get rid of this...
-//             QC_GraphicView * graphicView;
                QG_GraphicView * graphicView;
                /** Document */
                RS_Document * document;
index d885f8a0a820a59c2f24def12d029d3d97cf9f61..4704f0a2cb8ec149f54fe19ac713c03da27541be 100644 (file)
@@ -156,6 +156,7 @@ A non-zero alignment indicates that the widget should not grow to fill the avail
        //w->setEraseColor(QColor(255,0,0));
        gridStatus = new QLabel("-", this);
        gridStatus->setAlignment(Qt::AlignRight);
+//     gridStatus->setAutoFillBackground(true);
 //    layout->addMultiCellWidget(gridStatus, 1, 1, 1, 2);
        layout->addWidget(gridStatus, 1, 1, 1, 2);
 //    layout->addColSpacing(1, 50);
@@ -365,6 +366,10 @@ void QG_GraphicView::resizeEvent(QResizeEvent * /*e*/)
        RS_DEBUG->print("QG_GraphicView::resizeEvent end");
 }
 
+/*
+This is retarded. There is absolutely no reason to have this shit in here.
+This could be easily called from whoever calls this crap.
+*/
 // Next three methods from RS_LayerListListener Interface:
 void QG_GraphicView::layerEdited(RS_Layer *)
 {
index 2a5c3a8d1848c465ec22fa7d17be423e697295dc..2b3293b10f155df4603e74c5fbde84a53b83c23a 100644 (file)
@@ -18,7 +18,6 @@ class RS_Preview;
  * Instances of this class can be linked to layer lists using
  * addLayerListListener().
  */
-//class QG_GraphicView: public QWidget, public RS_GraphicView, //public Q3FilePreview,
 class QG_GraphicView: public QWidget, public GraphicView, //public Q3FilePreview,
        public RS_LayerListListener, public RS_BlockListListener
 {