-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplayereditdialog.cpp
More file actions
44 lines (37 loc) · 1 KB
/
playereditdialog.cpp
File metadata and controls
44 lines (37 loc) · 1 KB
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
#include "playereditdialog.h"
#include "ui_playereditdialog.h"
PlayerEditDialog::PlayerEditDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::PlayerEditDialog)
{
ui->setupUi(this);
connect(ui->_attack,SIGNAL(valueChanged(int)),this,SLOT(attackUpdated(int)));
connect(ui->_defense,SIGNAL(valueChanged(int)),this,SLOT(defenseUpdated(int)));
connect(ui->_healthPoints,SIGNAL(valueChanged(int)),this,SLOT(healthPointsUpdated(int)));
}
void PlayerEditDialog::setPlayer(Player* p)
{
if (!p)
return;
_player = p;
ui->_name->setText(p->name());
ui->_attack->setValue(p->defaultAttack());
ui->_defense->setValue(p->defence());
ui->_healthPoints->setValue(p->healthPoints());
}
PlayerEditDialog::~PlayerEditDialog()
{
delete ui;
}
void PlayerEditDialog::attackUpdated(int i)
{
_player->setDefaultAttack(i);
}
void PlayerEditDialog::defenseUpdated(int i)
{
_player->setDefence(i);
}
void PlayerEditDialog::healthPointsUpdated(int i)
{
_player->setHealthPoints(i);
}