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