//
#include "layerwidget.h"
+#include "layeritemwidget.h"
-#if 0
-OK, what it seems like we should do here, is instead of deriving from QDockWidget,
-we should derive from QWidget (or QScrollArea or somesuch). Then, when creating
-the dockwidget in the main window, we add the LayerWidget as the QDockWidget's
-main widget.
-#endif
-
LayerWidget::LayerWidget(void): QWidget()
{
-
- // Make a QScrollArea, put in a QVBoxLayout.
- // Use line widget (two checkboxes, one label), use setIcon() on the
- // checkboxes to change their look (eye open/closed for visibility,
- // lock open/closed for layer lock).
-
- QIcon visibleChecked(":/res/eye-open.png");
-// QIcon visibleUnchecked(":/res/eye-closed.png");
- visibleChecked.addFile(":/res/eye-closed.png", QSize(16, 16), QIcon::Normal, QIcon::On);
+ LayerItemWidget * liw1 = new LayerItemWidget("Guidelines");
+ LayerItemWidget * liw2 = new LayerItemWidget("Floor #1");
+ LayerItemWidget * liw3 = new LayerItemWidget("Mechanical");
+ LayerItemWidget * liw4 = new LayerItemWidget("List Widget");
+ LayerItemWidget * liw5 = new LayerItemWidget("Background");
+
+ QListWidget * qlw = new QListWidget;
+ QListWidgetItem * qli1 = new QListWidgetItem(qlw);
+ QListWidgetItem * qli2 = new QListWidgetItem(qlw);
+ QListWidgetItem * qli3 = new QListWidgetItem(qlw);
+ QListWidgetItem * qli4 = new QListWidgetItem(qlw);
+ QListWidgetItem * qli5 = new QListWidgetItem(qlw);
+ qlw->setItemWidget(qli1, liw1);
+ qlw->setItemWidget(qli2, liw2);
+ qlw->setItemWidget(qli3, liw3);
+ qlw->setItemWidget(qli4, liw4);
+ qlw->setItemWidget(qli5, liw5);
+
+ QPushButton * pb1 = new QPushButton("+");
+ QPushButton * pb2 = new QPushButton("-");
+ QPushButton * pb3 = new QPushButton("Edit");
+ QPushButton * pb4 = new QPushButton("^");
+ QPushButton * pb5 = new QPushButton("v");
+
+ QHBoxLayout * hbox1 = new QHBoxLayout;
+ hbox1->addWidget(pb1);
+ hbox1->addWidget(pb2);
+ hbox1->addWidget(pb3);
+ hbox1->addWidget(pb4);
+ hbox1->addWidget(pb5);
+ hbox1->addStretch();
QVBoxLayout * mainLayout = new QVBoxLayout;
- QCheckBox * box1 = new QCheckBox("bleah");
- box1->setIcon(visibleChecked);
- mainLayout->addWidget(box1);
- QPushButton * button1 = new QPushButton;//(visibleChecked);
- button1->setFlat(true);
- button1->setIcon(visibleChecked);
- button1->setCheckable(true);
- mainLayout->addWidget(button1);
-//printf("LayerWidget: About to set layout...\n");
+ mainLayout->addWidget(qlw);
+ mainLayout->addLayout(hbox1);
+
setLayout(mainLayout);
}