Changeset View
Changeset View
Standalone View
Standalone View
src/blogger/commentfetchjob.cpp
Show All 34 Lines | |||||
35 | { | 35 | { | ||
36 | public: | 36 | public: | ||
37 | Private(const QString &blogId, | 37 | Private(const QString &blogId, | ||
38 | const QString &postId, | 38 | const QString &postId, | ||
39 | const QString &commentId, | 39 | const QString &commentId, | ||
40 | CommentFetchJob *parent); | 40 | CommentFetchJob *parent); | ||
41 | ~Private(); | 41 | ~Private(); | ||
42 | 42 | | |||
43 | QNetworkRequest createRequest(const QUrl &url); | | |||
44 | | ||||
45 | QString blogId; | 43 | QString blogId; | ||
46 | QString postId; | 44 | QString postId; | ||
47 | QString commentId; | 45 | QString commentId; | ||
48 | uint maxResults; | 46 | uint maxResults; | ||
49 | QDateTime startDate; | 47 | QDateTime startDate; | ||
50 | QDateTime endDate; | 48 | QDateTime endDate; | ||
51 | bool fetchBodies; | 49 | bool fetchBodies; | ||
52 | 50 | | |||
Show All 13 Lines | 55 | CommentFetchJob::Private::Private(const QString &blogId_, | |||
66 | , q(parent) | 64 | , q(parent) | ||
67 | { | 65 | { | ||
68 | } | 66 | } | ||
69 | 67 | | |||
70 | CommentFetchJob::Private::~Private() | 68 | CommentFetchJob::Private::~Private() | ||
71 | { | 69 | { | ||
72 | } | 70 | } | ||
73 | 71 | | |||
74 | QNetworkRequest CommentFetchJob::Private::createRequest(const QUrl &url) | | |||
75 | { | | |||
76 | QNetworkRequest request; | | |||
77 | if (q->account()) { | | |||
78 | request.setRawHeader("Authorization", "Bearer " + q->account()->accessToken().toLatin1()); | | |||
79 | } | | |||
80 | request.setUrl(url); | | |||
81 | | ||||
82 | return request; | | |||
83 | } | | |||
84 | | ||||
85 | 72 | | |||
86 | CommentFetchJob::CommentFetchJob(const QString &blogId, | 73 | CommentFetchJob::CommentFetchJob(const QString &blogId, | ||
87 | const AccountPtr &account, | 74 | const AccountPtr &account, | ||
88 | QObject *parent) | 75 | QObject *parent) | ||
89 | : FetchJob(account, parent) | 76 | : FetchJob(account, parent) | ||
90 | , d(new Private(blogId, QString(), QString(), this)) | 77 | , d(new Private(blogId, QString(), QString(), this)) | ||
91 | { | 78 | { | ||
92 | 79 | | |||
▲ Show 20 Lines • Show All 79 Lines • ▼ Show 20 Line(s) | 158 | if (d->maxResults > 0) { | |||
172 | query.addQueryItem(QStringLiteral("maxResults"), QString::number(d->maxResults)); | 159 | query.addQueryItem(QStringLiteral("maxResults"), QString::number(d->maxResults)); | ||
173 | } | 160 | } | ||
174 | query.addQueryItem(QStringLiteral("fetchBodies"), Utils::bool2Str(d->fetchBodies)); | 161 | query.addQueryItem(QStringLiteral("fetchBodies"), Utils::bool2Str(d->fetchBodies)); | ||
175 | if (account()) { | 162 | if (account()) { | ||
176 | query.addQueryItem(QStringLiteral("view"), QStringLiteral("ADMIN")); | 163 | query.addQueryItem(QStringLiteral("view"), QStringLiteral("ADMIN")); | ||
177 | } | 164 | } | ||
178 | url.setQuery(query); | 165 | url.setQuery(query); | ||
179 | 166 | | |||
180 | const QNetworkRequest request = d->createRequest(url); | 167 | const QNetworkRequest request(url); | ||
181 | enqueueRequest(request); | 168 | enqueueRequest(request); | ||
182 | } | 169 | } | ||
183 | 170 | | |||
184 | ObjectsList CommentFetchJob::handleReplyWithItems(const QNetworkReply *reply, const QByteArray &rawData) | 171 | ObjectsList CommentFetchJob::handleReplyWithItems(const QNetworkReply *reply, const QByteArray &rawData) | ||
185 | { | 172 | { | ||
186 | FeedData feedData; | 173 | FeedData feedData; | ||
187 | feedData.requestUrl = reply->request().url(); | 174 | feedData.requestUrl = reply->request().url(); | ||
188 | 175 | | |||
Show All 11 Lines | |||||
200 | } else { | 187 | } else { | ||
201 | setError(KGAPI2::InvalidResponse); | 188 | setError(KGAPI2::InvalidResponse); | ||
202 | setErrorString(tr("Invalid response content type")); | 189 | setErrorString(tr("Invalid response content type")); | ||
203 | emitFinished(); | 190 | emitFinished(); | ||
204 | return items; | 191 | return items; | ||
205 | } | 192 | } | ||
206 | 193 | | |||
207 | if (feedData.nextPageUrl.isValid()) { | 194 | if (feedData.nextPageUrl.isValid()) { | ||
208 | const QNetworkRequest request = d->createRequest(feedData.nextPageUrl); | 195 | const QNetworkRequest request(feedData.nextPageUrl); | ||
209 | enqueueRequest(request); | 196 | enqueueRequest(request); | ||
210 | } else { | 197 | } else { | ||
211 | emitFinished(); | 198 | emitFinished(); | ||
212 | } | 199 | } | ||
213 | 200 | | |||
214 | return items; | 201 | return items; | ||
215 | } | 202 | } | ||
216 | 203 | | |||
217 | 204 | |