Crossfire Server, Trunk
CRERegionPanel.cpp
Go to the documentation of this file.
1
#include <QtWidgets>
2
3
#include "
CRERegionPanel.h
"
4
5
CRERegionPanel::CRERegionPanel
(QWidget* parent) :
CRETPanel
(parent)
6
{
7
QGridLayout*
layout
=
new
QGridLayout(
this
);
8
9
int
line
= 0;
10
layout
->addWidget(
new
QLabel(tr(
"Short name:"
),
this
), 0, 0);
11
12
myShortName
=
new
QLabel(
this
);
13
layout
->addWidget(
myShortName
,
line
++, 1);
14
15
layout
->addWidget(
new
QLabel(tr(
"Long name:"
),
this
),
line
, 0);
16
17
myName
=
new
QLabel(
this
);
18
layout
->addWidget(
myName
,
line
++, 1);
19
20
layout
->addWidget(
new
QLabel(tr(
"Message:"
),
this
),
line
, 0);
21
myMessage
=
new
QLabel(
this
);
22
myMessage
->setWordWrap(
true
);
23
layout
->addWidget(
myMessage
,
line
++, 1);
24
25
layout
->addWidget(
new
QLabel(tr(
"Jail:"
),
this
),
line
, 0);
26
27
myJail
=
new
QLabel(
this
);
28
myJailX
=
new
QLabel(
this
);
29
myJailY
=
new
QLabel(
this
);
30
31
layout
->addWidget(
myJail
,
line
++, 1);
32
layout
->addWidget(
myJailX
,
line
++, 1);
33
layout
->addWidget(
myJailY
,
line
++, 1);
34
35
QWidget *bottomFiller =
new
QWidget(
this
);
36
bottomFiller->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
37
layout
->addWidget(bottomFiller,
line
++, 0, 1, 2);
38
}
39
40
CRERegionPanel::~CRERegionPanel
()
41
{
42
}
43
44
void
CRERegionPanel::setItem
(
regiondef
*
region
)
45
{
46
myShortName
->setText(
region
->
name
);
47
myName
->setText(
get_region_longname
(
region
));
48
myMessage
->setText(
get_region_msg
(
region
));
49
50
while
(
region
&&
region
->
jailmap
== NULL)
51
region
=
region
->
parent
;
52
53
if
(
region
)
54
{
55
myJail
->setText(
region
->
jailmap
);
56
myJailX
->setText(QString::number(
region
->
jailx
));
57
myJailY
->setText(QString::number(
region
->
jaily
));
58
}
59
else
60
{
61
myJail
->setText(
"?"
);
62
myJailX
->setText(
"?"
);
63
myJailY
->setText(
"?"
);
64
}
65
}
CRERegionPanel::myJailX
QLabel * myJailX
Definition:
CRERegionPanel.h:27
CRETPanel
Definition:
CREPanel.h:20
layout
Definition:
main.c:85
CRERegionPanel::myMessage
QLabel * myMessage
Definition:
CRERegionPanel.h:25
regiondef::jailx
int16_t jailx
Definition:
map.h:297
get_region_longname
const char * get_region_longname(const region *r)
Definition:
region.c:217
CRERegionPanel::myName
QLabel * myName
Definition:
CRERegionPanel.h:24
CRERegionPanel.h
CRERegionPanel::myJail
QLabel * myJail
Definition:
CRERegionPanel.h:26
CRERegionPanel::setItem
virtual void setItem(regiondef *region) override
Definition:
CRERegionPanel.cpp:44
CRERegionPanel::myShortName
QLabel * myShortName
Definition:
CRERegionPanel.h:23
is_valid_types_gen.line
line
Definition:
is_valid_types_gen.py:34
regiondef::jaily
int16_t jaily
Definition:
map.h:297
CRERegionPanel::~CRERegionPanel
virtual ~CRERegionPanel()
Definition:
CRERegionPanel.cpp:40
regiondef::name
char * name
Definition:
map.h:277
regiondef::parent
struct regiondef * parent
Definition:
map.h:285
regiondef::jailmap
char * jailmap
Definition:
map.h:296
CRERegionPanel::myJailY
QLabel * myJailY
Definition:
CRERegionPanel.h:28
get_region_msg
const char * get_region_msg(const region *r)
Definition:
region.c:238
CRERegionPanel::CRERegionPanel
CRERegionPanel(QWidget *parent)
Definition:
CRERegionPanel.cpp:5
regiondef
Definition:
map.h:275
crossfire-crossfire-server
utils
cre
CRERegionPanel.cpp
Generated by
1.8.17