diff options
Diffstat (limited to 'examples/corelib/serialization/savegame/level.h')
-rw-r--r-- | examples/corelib/serialization/savegame/level.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/examples/corelib/serialization/savegame/level.h b/examples/corelib/serialization/savegame/level.h index f7aca091e4..e487e55ae3 100644 --- a/examples/corelib/serialization/savegame/level.h +++ b/examples/corelib/serialization/savegame/level.h @@ -9,22 +9,25 @@ #include <QJsonObject> #include <QList> +QT_FORWARD_DECLARE_CLASS(QTextStream) + //! [0] class Level { public: Level() = default; - Level(const QString &name); + explicit Level(const QString &name); QString name() const; QList<Character> npcs() const; void setNpcs(const QList<Character> &npcs); - void read(const QJsonObject &json); - void write(QJsonObject &json) const; + static Level fromJson(const QJsonObject &json); + QJsonObject toJson() const; + + void print(QTextStream &s, int indentation = 0) const; - void print(int indentation = 0) const; private: QString mName; QList<Character> mNpcs; |