X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fforms%2Fcadtoolbarsnap.cpp;h=ff7fa81d2bd79cf4e6c6fe5a18d0b7a070bb5b77;hb=f7188d32d0beaef31fc3475be05daea2f018ebec;hp=b95ae158057b5813b8c1bd5cbc12bab5f01dc20b;hpb=16ce54abf01ca3032e42a5bb11a4afcf9014dcca;p=architektonas diff --git a/src/forms/cadtoolbarsnap.cpp b/src/forms/cadtoolbarsnap.cpp index b95ae15..ff7fa81 100644 --- a/src/forms/cadtoolbarsnap.cpp +++ b/src/forms/cadtoolbarsnap.cpp @@ -1,5 +1,6 @@ // cadtoolbarsnap.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 @@ -13,8 +14,10 @@ #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) @@ -289,3 +292,59 @@ 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) +{ + 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(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(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(CreateToolButton(actionSetRelativeZero), 10, 0, 1, 1); + gridLayout->addWidget(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