/
character.cpp
103 lines (82 loc) · 2.45 KB
/
character.cpp
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
/*------------------------------------------------------------------------------------------------------
* Matrix Data Editor (MaDE)
*
* Copyright (c) 2012-2013, Alan R.T. Spencer
*
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU
* General Public License as published by the Free Software Foundation; either version 3 of the License,
* or (at your option) any later version.
*
* This program is free software: you can redistribute it and/or modify it under the terms of the GNU
* General Public License as published by the Free Software Foundation, either version 3 of the License,
* or (at your option) any later version.
*
* You should have received a copy of the GNU General Public License along with this program. If not,
* see http://www.gnu.org/licenses/.
*-----------------------------------------------------------------------------------------------------*/
#include "character.h"
Character::Character(int id, QString name, QString notes)
{
characterID = id;
characterEnabled = true;
characterEliminated = false;
characterName = name;
characterNotes = notes;
characterOrdered = false;
}
//-- Setters:
void Character::setIsEnabled(bool enabled) {
characterEnabled = enabled;
}
void Character::setIsEliminated(bool eliminate) {
characterEliminated = eliminate;
}
void Character::setIsOrdered(bool ordered) {
characterOrdered = ordered;
}
void Character::setLabel(QString name) {
characterName = name;
}
void Character::setNotes(QString notes) {
characterNotes = notes;
}
//-- Getters:
int Character::getID() {
return characterID;
}
bool Character::getIsEnabled() {
return characterEnabled;
}
bool Character::getIsEliminated() {
return characterEliminated;
}
bool Character::getIsOrdered() {
return characterOrdered;
}
QString Character::getLabel() {
return characterName;
}
QString Character::getNotes() {
return characterNotes;
}
// States - adding and removing
int Character::countStates()
{
return stateList.count();
}
void Character::addState(QString symbol, QString name, QString notes)
{
stateList.append(State(symbol, name, notes));
}
void Character::editState(int stateID, QString symbol, QString name, QString notes)
{
stateList.insert(stateID, State(symbol, name, notes));
}
State Character::getState(int stateID)
{
return stateList[stateID];
}
void Character::removeState(int stateID)
{
stateList.removeAt(stateID);
}