world.h 876 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef WORLD_H
  2. #define WORLD_H
  3. #include <QStringList>
  4. #include <QDateTime>
  5. #include <QVariant>
  6. #include <QSharedDataPointer>
  7. #include <TGlobal>
  8. #include <TAbstractModel>
  9. class TModelObject;
  10. class WorldObject;
  11. class T_MODEL_EXPORT World : public TAbstractModel
  12. {
  13. public:
  14. World();
  15. World(const World &other);
  16. World(const WorldObject &object);
  17. ~World();
  18. uint id() const;
  19. int randomNumber() const;
  20. void setRandomNumber(int randomNumber);
  21. World &operator=(const World &other);
  22. static World create(int randomNumber);
  23. static World create(const QVariantMap &values);
  24. static World get(uint id);
  25. static QList<World> getAll();
  26. private:
  27. QSharedDataPointer<WorldObject> d;
  28. TModelObject *modelData();
  29. const TModelObject *modelData() const;
  30. };
  31. Q_DECLARE_METATYPE(World)
  32. Q_DECLARE_METATYPE(QList<World>)
  33. #endif // WORLD_H