Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
blob: 0a99fd80622220c1ce64758dec6af18cb9d273a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/*
   sidebar.h
   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
*/

#include <QVBoxLayout>
#include <QLabel>
#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"));
	
	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"));
	
	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);
}

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);	
}

}