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 
41 {
42 }
43 
45 {
46  myShortName->setText(region->name);
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