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 "createqtactions.h"
19 CadToolBarModify::CadToolBarModify(CadToolBar * parent, Qt::WindowFlags flags/*= 0*/):
20 QWidget((QWidget *)parent, flags), cadToolBar(parent)
22 QGridLayout * gridLayout = new QGridLayout(this);
23 gridLayout->setSpacing(0);
24 gridLayout->setContentsMargins(0, 0, 0, 0);
26 QAction * actionBack = new QAction(QIcon(":/res/qg_back"), tr("Back"), this);
27 QToolButton * button = new QToolButton(this);
28 button->setDefaultAction(actionBack);
29 QSizePolicy policy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
30 button->setSizePolicy(policy);
31 gridLayout->addWidget(button, 0, 0, 1, 2);
32 connect(button, SIGNAL(triggered(QAction *)), this, SLOT(back()));
34 gridLayout->addWidget(CreateToolButton(actionModifyMove), 1, 0, 1, 1);
35 gridLayout->addWidget(CreateToolButton(actionModifyRotate), 1, 1, 1, 1);
36 gridLayout->addWidget(CreateToolButton(actionModifyScale), 2, 0, 1, 1);
37 gridLayout->addWidget(CreateToolButton(actionModifyMirror), 2, 1, 1, 1);
38 gridLayout->addWidget(CreateToolButton(actionModifyMoveRotate), 3, 0, 1, 1);
39 gridLayout->addWidget(CreateToolButton(actionModifyRotate2), 3, 1, 1, 1);
41 gridLayout->addWidget(CreateToolButton(actionModifyTrim), 5, 0, 1, 1);
42 gridLayout->addWidget(CreateToolButton(actionModifyTrim2), 5, 1, 1, 1);
43 gridLayout->addWidget(CreateToolButton(actionModifyTrimAmount), 6, 0, 1, 1);
45 gridLayout->addWidget(CreateToolButton(actionModifyBevel), 8, 0, 1, 1);
46 gridLayout->addWidget(CreateToolButton(actionModifyRound), 8, 1, 1, 1);
48 gridLayout->addWidget(CreateToolButton(actionModifyCut), 10, 0, 1, 1);
49 gridLayout->addWidget(CreateToolButton(actionModifyStretch), 10, 1, 1, 1);
51 gridLayout->addWidget(CreateToolButton(actionModifyEntity), 12, 0, 1, 1);
52 gridLayout->addWidget(CreateToolButton(actionModifyAttributes), 12, 1, 1, 1);
53 gridLayout->addWidget(CreateToolButton(actionModifyDelete), 13, 0, 1, 1);
54 gridLayout->addWidget(CreateToolButton(actionModifyExplode), 13, 1, 1, 1);
56 gridLayout->addWidget(CreateToolButton(actionModifyExplodeText), 15, 0, 1, 1);
57 #warning "!!! actionModifyEntityText is missing !!!"
59 // gridLayout->addWidget(CreateToolButton(actionModifyEntityText), 15, 1, 1, 1);
62 CadToolBarModify::~CadToolBarModify()
66 void CadToolBarModify::back()
71 QToolButton * CadToolBarModify::CreateToolButton(QAction * action)
73 QToolButton * button = new QToolButton(this);
74 button->setDefaultAction(action);
75 button->setIconSize(QSize(18, 18));