#include "layeritemwidget.h"
-LayerWidget::LayerWidget(void): QWidget()
-{
- LayerItemWidget * liw1 = new LayerItemWidget("Background");
- LayerItemWidget * liw2 = new LayerItemWidget("Guidelines");
- LayerItemWidget * liw3 = new LayerItemWidget("Floor #1");
- LayerItemWidget * liw4 = new LayerItemWidget("Mechanical");
- LayerItemWidget * liw5 = new LayerItemWidget("List Widget");
-
- 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);
+LayerWidget::LayerWidget(void): QWidget(),
+ list(new QListWidget)
+{
+ LayerItemWidget * liw = new LayerItemWidget("Background");
+ QListWidgetItem * qlwi = new QListWidgetItem(list);
+ list->setItemWidget(qlwi, liw);
+#if 0
QPushButton * pb1 = new QPushButton("+");
QPushButton * pb2 = new QPushButton("-");
+ QPushButton * pb3 = new QPushButton("Edit");
+ QPushButton * pb4 = new QPushButton("^");
+ QPushButton * pb5 = new QPushButton("v");
+#else
+ QToolButton * pb1 = new QToolButton;
+ QToolButton * pb2 = new QToolButton;
+ QToolButton * pb3 = new QToolButton;
+ QToolButton * pb4 = new QToolButton;
+ QToolButton * pb5 = new QToolButton;
+
+ pb1->setIcon(QIcon(":/res/generic-tool.png"));
+ pb2->setIcon(QIcon(":/res/generic-tool.png"));
+ pb3->setIcon(QIcon(":/res/generic-tool.png"));
+ pb4->setIcon(QIcon(":/res/generic-tool.png"));
+ pb5->setIcon(QIcon(":/res/generic-tool.png"));
+#endif
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;
- mainLayout->addWidget(qlw);
+ mainLayout->addWidget(list);
mainLayout->addLayout(hbox1);
setLayout(mainLayout);
+
+ connect(list, SIGNAL(currentRowChanged(int)), this, SLOT(HandleLayerSelected(int)));
+ list->setCurrentRow(4);
+ connect(pb1, SIGNAL(clicked()), this, SLOT(AddLayer()));
+ connect(pb2, SIGNAL(clicked()), this, SLOT(DeleteLayer()));
+ connect(pb3, SIGNAL(clicked()), this, SLOT(EditLayer()));
+ connect(pb4, SIGNAL(clicked()), this, SLOT(MoveLayerUp()));
+ connect(pb5, SIGNAL(clicked()), this, SLOT(MoveLayerDown()));
}
{
}
+
+void LayerWidget::HandleLayerSelected(int currentRow)
+{
+//printf("LayerWidget::HandleLayerSelected(): currentRow = %i\n", currentRow);
+ emit(LayerSelected(currentRow));
+}
+
+
+void LayerWidget::AddLayer(void)
+{
+ int count = list->count();
+ QString text = QString("Layer #%1").arg(count);
+ LayerItemWidget * liw = new LayerItemWidget(text);
+ QListWidgetItem * qlwi = new QListWidgetItem();
+ list->insertItem(0, qlwi);
+ list->setItemWidget(qlwi, liw);
+}
+
+
+void LayerWidget::DeleteLayer(void)
+{
+}
+
+
+void LayerWidget::EditLayer(void)
+{
+}
+
+
+void LayerWidget::MoveLayerUp(void)
+{
+}
+
+
+void LayerWidget::MoveLayerDown(void)
+{
+}
+