Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/sidebar.cc')
-rw-r--r--src/sidebar.cc41
1 files changed, 37 insertions, 4 deletions
diff --git a/src/sidebar.cc b/src/sidebar.cc
index 9dfa682..0a99fd8 100644
--- a/src/sidebar.cc
+++ b/src/sidebar.cc
@@ -1,6 +1,6 @@
/*
sidebar.h
- This file is part of the Project::OSiRiON zone editor
+ This file is part of the Project::OSiRiON world editor
and is distributed under the terms and conditions of
the GNU General Public License version 2
*/
@@ -10,32 +10,65 @@
#include <QLineEdit>
#include "sidebar.h"
+#include "mapentity.h"
namespace editor
{
SideBar::SideBar(QWidget *parent) : QWidget(parent)
{
+ // zone name
+ label_zone = new QLabel(tr("Zone Name"));
+ label_zone->setAlignment(Qt::AlignHCenter);
+
// entity label
QHBoxLayout *box_entitylabel = new QHBoxLayout();
QLabel *label_entitylabel = new QLabel(tr("label"));
- QLineEdit *edit_entitylabel = new QLineEdit(tr("entity_label"));
+
+ edit_entitylabel = new QLineEdit(tr("entity_label"));
box_entitylabel->addWidget(label_entitylabel);
box_entitylabel->addWidget(edit_entitylabel);
// entity name
QHBoxLayout *box_entityname = new QHBoxLayout();
QLabel *label_entityname = new QLabel(tr("name"));
- QLineEdit *edit_entityname = new QLineEdit(tr("Entity Name"));
+
+ edit_entityname = new QLineEdit(tr("Entity Name"));
box_entityname->addWidget(label_entityname);
box_entityname->addWidget(edit_entityname);
// global vertical layout
QVBoxLayout *box_global = new QVBoxLayout();
+
+ box_global->addWidget(label_zone);
+ box_global->addSpacing(8);
box_global->addLayout(box_entitylabel);
box_global->addLayout(box_entityname);
+ box_global->addStretch(1);
- setLayout(box_global);
+ setLayout(box_global);
+}
+
+void SideBar::setEntity(MapEntity *entity)
+{
+ if (entity) {
+ edit_entitylabel->setEnabled(false);
+ edit_entitylabel->clear();
+
+ edit_entityname->setEnabled(false);
+ edit_entityname->clear();
+ } else {
+ edit_entitylabel->setEnabled(true);
+ edit_entitylabel->setText(entity->label());
+
+ edit_entityname->setEnabled(true);
+ edit_entityname->setText(entity->name());
+ }
+}
+
+void SideBar::setZoneName(const QString &name)
+{
+ label_zone->setText(name);
}
} \ No newline at end of file