]> Shamusworld >> Repos - architektonas/blobdiff - src/layerwidget.cpp
Added main window state saving.
[architektonas] / src / layerwidget.cpp
index ba907917acc627fef20f1199c8c25932c75345d6..6561256c5f4af3d8a7caf12363fb6ba55c0f73c6 100644 (file)
 //
 
 #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);
 }