diff options
Diffstat (limited to 'examples/corelib/json/savegame/character.h')
-rw-r--r-- | examples/corelib/json/savegame/character.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/examples/corelib/json/savegame/character.h b/examples/corelib/json/savegame/character.h index 740496822c..cbf06d7fd6 100644 --- a/examples/corelib/json/savegame/character.h +++ b/examples/corelib/json/savegame/character.h @@ -52,15 +52,19 @@ #define CHARACTER_H #include <QJsonObject> +#include <QObject> #include <QString> //! [0] class Character { + Q_GADGET; + public: enum ClassType { Warrior, Mage, Archer }; + Q_ENUM(ClassType) Character(); Character(const QString &name, int level, ClassType classType); @@ -76,6 +80,8 @@ public: void read(const QJsonObject &json); void write(QJsonObject &json) const; + + void print(int indentation = 0) const; private: QString mName; int mLevel; |