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("Background");
21 LayerItemWidget * liw2 = new LayerItemWidget("Guidelines");
22 LayerItemWidget * liw3 = new LayerItemWidget("Floor #1");
23 LayerItemWidget * liw4 = new LayerItemWidget("Mechanical");
24 LayerItemWidget * liw5 = new LayerItemWidget("List Widget");
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("-");
41 QHBoxLayout * hbox1 = new QHBoxLayout;
42 hbox1->addWidget(pb1);
43 hbox1->addWidget(pb2);
45 QVBoxLayout * mainLayout = new QVBoxLayout;
46 mainLayout->addWidget(qlw);
47 mainLayout->addLayout(hbox1);
49 setLayout(mainLayout);
53 LayerWidget::~LayerWidget()