1 // layerwidget.cpp: Layer add/remove/use widget
3 // Part of the Architektonas Project
4 // (C) 2011 Underground Software
5 // See the README and GPLv3 files for licensing and warranty information
7 // JLH = James Hammons <jlhamm@acm.org>
10 // --- ---------- ------------------------------------------------------------
11 // JLH 07/11/2013 Created this file
14 #include "layerwidget.h"
15 #include "layeritemwidget.h"
18 LayerWidget::LayerWidget(void): QWidget()
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");
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);
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");
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);
52 QVBoxLayout * mainLayout = new QVBoxLayout;
53 mainLayout->addWidget(qlw);
54 mainLayout->addLayout(hbox1);
56 setLayout(mainLayout);
60 LayerWidget::~LayerWidget()