6#include <QAbstractItemModel>
9#include <QtQmlIntegration>
91 [[nodiscard]] QString
name()
const {
92 return value(
"sheet.name");
95 return value(
"sheet.species");
98 return value(
"sheet.background");
101 return value(
"sheet.class_and_level");
103 [[nodiscard]] QString
level()
const {
104 return value(
"sheet.level");
107 return value(
"sheet.experience");
110 return value(
"sheet.hit_points");
113 return value(
"sheet.hit_points_max");
116 return value(
"sheet.hit_dice");
119 return value(
"sheet.armor_class");
122 return value(
"sheet.initiative");
124 [[nodiscard]] QString
speed()
const {
125 return value(
"sheet.speed");
128 return value(
"sheet.proficiency_bonus");
131 return value(
"sheet.passive_perception");
140 [[nodiscard]] QAbstractItemModel*
skills() {
154 [[nodiscard]] QString
value(
const char* key)
const;
Les parties répétitives d'un écran, exposées au QML comme un modèle (LOT-86).
QString level
Definition CharacterSheetModel.h:58
QString proficiencyBonus() const
Definition CharacterSheetModel.h:127
QString passivePerception
Definition CharacterSheetModel.h:68
CharacterSheetModel(QObject *parent=nullptr)
Definition CharacterSheetModel.cpp:42
QML_ELEMENTQString name
Definition CharacterSheetModel.h:54
QString hitDice() const
Definition CharacterSheetModel.h:115
std::map< std::string, std::string > _values
Definition CharacterSheetModel.h:156
QString hitPoints
Definition CharacterSheetModel.h:61
QAbstractItemModel * savingThrows
Definition CharacterSheetModel.h:71
QString level() const
Definition CharacterSheetModel.h:103
QString background
Definition CharacterSheetModel.h:56
QString hitDice
Definition CharacterSheetModel.h:63
QString classAndLevel() const
Definition CharacterSheetModel.h:100
QString background() const
Definition CharacterSheetModel.h:97
QAbstractItemModel * skills()
Definition CharacterSheetModel.h:140
QString hitPoints() const
Definition CharacterSheetModel.h:109
QString initiative() const
Definition CharacterSheetModel.h:121
QString speed
Definition CharacterSheetModel.h:66
QAbstractItemModel * skills
Definition CharacterSheetModel.h:72
QString speed() const
Definition CharacterSheetModel.h:124
Q_INVOKABLE void loadDemonstrationCharacter()
Charge le personnage de démonstration livré en donnée.
Definition CharacterSheetModel.cpp:53
QAbstractItemModel * abilities()
Definition CharacterSheetModel.h:134
QString species() const
Definition CharacterSheetModel.h:94
QString hitPointsMax
Definition CharacterSheetModel.h:62
QString value(const char *key) const
Definition CharacterSheetModel.cpp:45
QString classAndLevel
Definition CharacterSheetModel.h:57
QString species
Definition CharacterSheetModel.h:55
SheetRowModel _savingThrows
Definition CharacterSheetModel.h:158
QString initiative
Definition CharacterSheetModel.h:65
SheetRowModel _abilities
Definition CharacterSheetModel.h:157
void changed()
Émis quand la fiche change en bloc.
SheetRowModel _skills
Definition CharacterSheetModel.h:159
QString experience
Definition CharacterSheetModel.h:59
QAbstractItemModel * savingThrows()
Definition CharacterSheetModel.h:137
QAbstractItemModel * abilities
Definition CharacterSheetModel.h:70
QString passivePerception() const
Definition CharacterSheetModel.h:130
QString experience() const
Definition CharacterSheetModel.h:106
QString hitPointsMax() const
Definition CharacterSheetModel.h:112
QString armorClass
Definition CharacterSheetModel.h:64
QString armorClass() const
Definition CharacterSheetModel.h:118
QString proficiencyBonus
Definition CharacterSheetModel.h:67
Liste de lignes libellé/valeur, pour un Repeater ou une ListView.
Definition SheetRowModel.h:42
Definition AudioEngine.cpp:15