fortune.h 1.1 KB

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