]> Shamusworld >> Repos - architektonas/blobdiff - src/layerwidget.cpp
Readded click to add dimension to object (for Line).
[architektonas] / src / layerwidget.cpp
index 227225374b30f0e24cb31af833009be4af9293a4..33221206a456172f62d28cebfb9b7a3374d1a941 100644 (file)
 //
 
 #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)
+{
+}
+