//
#include "layerwidget.h"
+#include "layeritemwidget.h"
+
+
+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/layer-add.png"));
+ pb2->setIcon(QIcon(":/res/layer-delete.png"));
+ pb3->setIcon(QIcon(":/res/layer-edit.png"));
+ pb4->setIcon(QIcon(":/res/layer-up.png"));
+ pb5->setIcon(QIcon(":/res/layer-down.png"));
+
+ pb1->setToolTip(tr("Add layer"));
+ pb2->setToolTip(tr("Remove layer"));
+ pb3->setToolTip(tr("Edit layer"));
+ pb4->setToolTip(tr("Move layer up"));
+ pb5->setToolTip(tr("Move layer down"));
+#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(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()));
+}
+
+
+LayerWidget::~LayerWidget()
+{
+}
+
+
+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)
+{
+}
+