]> Shamusworld >> Repos - architektonas/blob - forms/cadtoolbarmodify.cpp
Updated the TODO.
[architektonas] / forms / cadtoolbarmodify.cpp
1 // cadtoolbarmodify.cpp
2 //
3 // Originally part of QCad Community Edition by Andrew Mustun
4 // Extensively rewritten and refactored by James L. Hammons
5 // (C) 2010 Underground Software
6 //
7 // JLH = James L. Hammons <jlhamm@acm.org>
8 //
9 // Who  When        What
10 // ---  ----------  -----------------------------------------------------------
11 // JLH  05/10/2010  Created this file. :-)
12 //
13
14 #include "cadtoolbarmodify.h"
15
16 #include "cadtoolbar.h"
17 #include "createqtactions.h"
18
19 CadToolBarModify::CadToolBarModify(CadToolBar * parent, Qt::WindowFlags flags/*= 0*/):
20         QWidget((QWidget *)parent, flags), cadToolBar(parent)
21 {
22         QGridLayout * gridLayout = new QGridLayout(this);
23         gridLayout->setSpacing(0);
24         gridLayout->setContentsMargins(0, 0, 0, 0);
25
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()));
33
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);
40
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);
44
45         gridLayout->addWidget(CreateToolButton(actionModifyBevel), 8, 0, 1, 1);
46         gridLayout->addWidget(CreateToolButton(actionModifyRound), 8, 1, 1, 1);
47
48         gridLayout->addWidget(CreateToolButton(actionModifyCut), 10, 0, 1, 1);
49         gridLayout->addWidget(CreateToolButton(actionModifyStretch), 10, 1, 1, 1);
50
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);
55
56         gridLayout->addWidget(CreateToolButton(actionModifyExplodeText), 15, 0, 1, 1);
57 #warning "!!! actionModifyEntityText is missing !!!"
58 //EntityText
59 //      gridLayout->addWidget(CreateToolButton(actionModifyEntityText), 15, 1, 1, 1);
60 }
61
62 CadToolBarModify::~CadToolBarModify()
63 {
64 }
65
66 void CadToolBarModify::back()
67 {
68         cadToolBar->back();
69 }
70
71 QToolButton * CadToolBarModify::CreateToolButton(QAction * action)
72 {
73         QToolButton * button = new QToolButton(this);
74         button->setDefaultAction(action);
75         button->setIconSize(QSize(18, 18));
76
77         return button;
78 }