world.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. bool create() { return TAbstractModel::create(); }
  23. bool update();
  24. bool save() { return TAbstractModel::save(); }
  25. bool remove() { return TAbstractModel::remove(); }
  26. static World create(int randomNumber);
  27. static World create(const QVariantMap &values);
  28. static World get(uint id);
  29. static int count();
  30. static QList<World> getAll();
  31. private:
  32. QSharedDataPointer<WorldObject> d;
  33. TModelObject *modelData();
  34. const TModelObject *modelData() const;
  35. };
  36. Q_DECLARE_METATYPE(World)
  37. Q_DECLARE_METATYPE(QList<World>)
  38. #endif // WORLD_H