diff options
author | Mårten Nordheim <marten.nordheim@qt.io> | 2017-08-22 09:52:55 +0200 |
---|---|---|
committer | Mårten Nordheim <marten.nordheim@qt.io> | 2017-08-31 11:46:04 +0000 |
commit | 1ff52e478bab33f3aaba5ec185295411a0e6867d (patch) | |
tree | 7df3f79b86716b3eef11ce1240fc17ee9431449c /examples/corelib/json/savegame/character.h | |
parent | 29ef0d2bccd1874e20de94485ee05777c3a95c5d (diff) |
Modernize the json savegame example
Task-number: QTBUG-60625
Change-Id: I8d5bf860478ee2566b9f96854fc6491f088a28fa
Reviewed-by: Topi Reiniö <topi.reinio@qt.io>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
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; |