mngworld.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #ifndef MNGWORLD_H
  2. #define MNGWORLD_H
  3. #include <QStringList>
  4. #include <QDateTime>
  5. #include <QVariant>
  6. #include <QSharedDataPointer>
  7. #include <TGlobal>
  8. #include <TAbstractModel>
  9. class TModelObject;
  10. class MngWorldObject;
  11. class QJsonArray;
  12. class T_MODEL_EXPORT MngWorld : public TAbstractModel
  13. {
  14. public:
  15. MngWorld();
  16. MngWorld(const MngWorld &other);
  17. MngWorld(const MngWorldObject &object);
  18. ~MngWorld();
  19. int id() const;
  20. int randomNumber() const;
  21. void setRandomNumber(int randomNumber);
  22. MngWorld &operator=(const MngWorld &other);
  23. bool create() { return TAbstractModel::create(); }
  24. bool update() { return TAbstractModel::update(); }
  25. bool save() { return TAbstractModel::save(); }
  26. bool remove() { return TAbstractModel::remove(); }
  27. static MngWorld create(int randomNumber);
  28. static MngWorld create(const QVariantMap &values);
  29. static MngWorld get(const QString &id);
  30. static int count();
  31. static QList<MngWorld> getAll();
  32. static QJsonArray getAllJson();
  33. private:
  34. QSharedDataPointer<MngWorldObject> d;
  35. TModelObject *modelData();
  36. const TModelObject *modelData() const;
  37. };
  38. Q_DECLARE_METATYPE(MngWorld)
  39. Q_DECLARE_METATYPE(QList<MngWorld>)
  40. #endif // MNGWORLD_H