#ifndef TINYTINYRSS_H #define TINYTINYRSS_H #include #include #include #include #include #include "post.h" class TinyTinyRSS : public QObject { Q_OBJECT Q_PROPERTY(QQmlListProperty posts READ posts NOTIFY postsChanged) public: TinyTinyRSS(QObject *parent = 0); ~TinyTinyRSS(); Q_INVOKABLE void initialize(const QString serverUrl, const QString sessionId); Q_INVOKABLE void reload(); QQmlListProperty posts(); int postsCount() const; Post *post(int) const; signals: void postsChanged(QList); private slots: void reply(); void onPostReadChanged(bool); private: void doOperation(QString operation, QVariantMap opts); QString mServerUrl; QString mSessionId; QList mPosts; QNetworkAccessManager *mNetworkManager; }; #endif // TINYTINYRSS_H