X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flayerwidget.cpp;h=6561256c5f4af3d8a7caf12363fb6ba55c0f73c6;hb=143b369c0308a8cd524cb0ed51c5d67d6be69603;hp=ba907917acc627fef20f1199c8c25932c75345d6;hpb=f97fcdd0f5c95d15cc8f03a818ed8e90e76e8f5a;p=architektonas diff --git a/src/layerwidget.cpp b/src/layerwidget.cpp index ba90791..6561256 100644 --- a/src/layerwidget.cpp +++ b/src/layerwidget.cpp @@ -12,37 +12,47 @@ // #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); }