]> Shamusworld >> Repos - architektonas/blob - src/layerwidget.cpp
6561256c5f4af3d8a7caf12363fb6ba55c0f73c6
[architektonas] / src / layerwidget.cpp
1 // layerwidget.cpp: Layer add/remove/use widget
2 //
3 // Part of the Architektonas Project
4 // (C) 2011 Underground Software
5 // See the README and GPLv3 files for licensing and warranty information
6 //
7 // JLH = James Hammons <jlhamm@acm.org>
8 //
9 // WHO  WHEN        WHAT
10 // ---  ----------  ------------------------------------------------------------
11 // JLH  07/11/2013  Created this file
12 //
13
14 #include "layerwidget.h"
15 #include "layeritemwidget.h"
16
17
18 LayerWidget::LayerWidget(void): QWidget()
19 {
20         LayerItemWidget * liw1 = new LayerItemWidget("Guidelines");
21         LayerItemWidget * liw2 = new LayerItemWidget("Floor #1");
22         LayerItemWidget * liw3 = new LayerItemWidget("Mechanical");
23         LayerItemWidget * liw4 = new LayerItemWidget("List Widget");
24         LayerItemWidget * liw5 = new LayerItemWidget("Background");
25
26         QListWidget * qlw = new QListWidget;
27         QListWidgetItem * qli1 = new QListWidgetItem(qlw);
28         QListWidgetItem * qli2 = new QListWidgetItem(qlw);
29         QListWidgetItem * qli3 = new QListWidgetItem(qlw);
30         QListWidgetItem * qli4 = new QListWidgetItem(qlw);
31         QListWidgetItem * qli5 = new QListWidgetItem(qlw);
32         qlw->setItemWidget(qli1, liw1);
33         qlw->setItemWidget(qli2, liw2);
34         qlw->setItemWidget(qli3, liw3);
35         qlw->setItemWidget(qli4, liw4);
36         qlw->setItemWidget(qli5, liw5);
37
38         QPushButton * pb1 = new QPushButton("+");
39         QPushButton * pb2 = new QPushButton("-");
40         QPushButton * pb3 = new QPushButton("Edit");
41         QPushButton * pb4 = new QPushButton("^");
42         QPushButton * pb5 = new QPushButton("v");
43
44         QHBoxLayout * hbox1 = new QHBoxLayout;
45         hbox1->addWidget(pb1);
46         hbox1->addWidget(pb2);
47         hbox1->addWidget(pb3);
48         hbox1->addWidget(pb4);
49         hbox1->addWidget(pb5);
50         hbox1->addStretch();
51
52         QVBoxLayout * mainLayout = new QVBoxLayout;
53         mainLayout->addWidget(qlw);
54         mainLayout->addLayout(hbox1);
55
56         setLayout(mainLayout);
57 }
58
59
60 LayerWidget::~LayerWidget()
61 {
62 }
63