#ifndef POST_H #define POST_H #include #include #include #include class Post : public QObject { Q_OBJECT Q_PROPERTY(QString title READ title CONSTANT) Q_PROPERTY(QString feedTitle READ feedTitle CONSTANT) Q_PROPERTY(QString id READ id CONSTANT) Q_PROPERTY(QString feedId READ feedId CONSTANT) Q_PROPERTY(QString author READ author CONSTANT) Q_PROPERTY(QUrl link READ link CONSTANT) Q_PROPERTY(QDateTime date READ date CONSTANT) Q_PROPERTY(QString content READ content CONSTANT) Q_PROPERTY(QString excerpt READ excerpt CONSTANT) Q_PROPERTY(bool starred READ starred NOTIFY starredChanged) Q_PROPERTY(bool read READ read NOTIFY readChanged) Q_PROPERTY(QString jsonString READ jsonString CONSTANT) public: Post(QObject *parent = 0); Post(QJsonObject post, QObject *parent = 0); ~Post(); QString title() const { return mTitle; } QString feedTitle() const { return mFeedTitle; } QString id() const { return mId; } QString feedId() const { return mFeedId; } QString author() const { return mAuthor; } QUrl link() const { return mLink; } QDateTime date() const { return mDate; } QString content() const { return mContent; } QString excerpt() const { return mExcerpt; } bool starred() const { return mStarred; } bool read() const { return mRead; } QString jsonString() const { return mJsonString; } signals: void starredChanged(bool); void readChanged(bool); public slots: private: QString mTitle; QString mFeedTitle; QString mId; QString mFeedId; QString mAuthor; QUrl mLink; QDateTime mDate; QString mContent; QString mExcerpt; bool mStarred; bool mRead; QString mJsonString; }; #endif // POST_H