Changeset View
Changeset View
Standalone View
Standalone View
src/blogger/postfetchjob.cpp
Show All 32 Lines | |||||
33 | 33 | | |||
34 | class Q_DECL_HIDDEN PostFetchJob::Private | 34 | class Q_DECL_HIDDEN PostFetchJob::Private | ||
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 | PostFetchJob *parent); | 39 | PostFetchJob *parent); | ||
40 | 40 | | |||
41 | QNetworkRequest createRequest(const QUrl &url); | | |||
42 | | ||||
43 | QString blogId; | 41 | QString blogId; | ||
44 | QString postId; | 42 | QString postId; | ||
45 | 43 | | |||
46 | bool fetchBodies; | 44 | bool fetchBodies; | ||
47 | bool fetchImages; | 45 | bool fetchImages; | ||
48 | uint maxResults; | 46 | uint maxResults; | ||
49 | QStringList filterLabels; | 47 | QStringList filterLabels; | ||
50 | QDateTime startDate; | 48 | QDateTime startDate; | ||
Show All 12 Lines | 56 | PostFetchJob::Private::Private(const QString &blogId_, | |||
63 | , fetchBodies(true) | 61 | , fetchBodies(true) | ||
64 | , fetchImages(true) | 62 | , fetchImages(true) | ||
65 | , maxResults(0) | 63 | , maxResults(0) | ||
66 | , statusFilter(All) | 64 | , statusFilter(All) | ||
67 | , q(parent) | 65 | , q(parent) | ||
68 | { | 66 | { | ||
69 | } | 67 | } | ||
70 | 68 | | |||
71 | QNetworkRequest PostFetchJob::Private::createRequest(const QUrl &url) | | |||
72 | { | | |||
73 | QNetworkRequest request; | | |||
74 | if (q->account()) { | | |||
75 | request.setRawHeader("Authorization", "Bearer " + q->account()->accessToken().toLatin1()); | | |||
76 | } | | |||
77 | request.setUrl(url); | | |||
78 | | ||||
79 | return request; | | |||
80 | } | | |||
81 | | ||||
82 | PostFetchJob::PostFetchJob(const QString &blogId, | 69 | PostFetchJob::PostFetchJob(const QString &blogId, | ||
83 | const AccountPtr &account, | 70 | const AccountPtr &account, | ||
84 | QObject *parent) | 71 | QObject *parent) | ||
85 | : FetchJob(account, parent) | 72 | : FetchJob(account, parent) | ||
86 | , d(new Private(blogId, QString(), this)) | 73 | , d(new Private(blogId, QString(), this)) | ||
87 | { | 74 | { | ||
88 | } | 75 | } | ||
89 | 76 | | |||
▲ Show 20 Lines • Show All 108 Lines • ▼ Show 20 Line(s) | 162 | { | |||
198 | } | 185 | } | ||
199 | if (d->statusFilter & Live) { | 186 | if (d->statusFilter & Live) { | ||
200 | query.addQueryItem(QStringLiteral("status"), QStringLiteral("live")); | 187 | query.addQueryItem(QStringLiteral("status"), QStringLiteral("live")); | ||
201 | } | 188 | } | ||
202 | if (d->statusFilter & Scheduled) { | 189 | if (d->statusFilter & Scheduled) { | ||
203 | query.addQueryItem(QStringLiteral("status"), QStringLiteral("scheduled")); | 190 | query.addQueryItem(QStringLiteral("status"), QStringLiteral("scheduled")); | ||
204 | } | 191 | } | ||
205 | url.setQuery(query); | 192 | url.setQuery(query); | ||
206 | const QNetworkRequest request = d->createRequest(url); | 193 | const QNetworkRequest request(url); | ||
207 | enqueueRequest(request); | 194 | enqueueRequest(request); | ||
208 | } | 195 | } | ||
209 | 196 | | |||
210 | ObjectsList PostFetchJob::handleReplyWithItems(const QNetworkReply *reply, const QByteArray &rawData) | 197 | ObjectsList PostFetchJob::handleReplyWithItems(const QNetworkReply *reply, const QByteArray &rawData) | ||
211 | { | 198 | { | ||
212 | FeedData feedData; | 199 | FeedData feedData; | ||
213 | feedData.requestUrl = reply->request().url(); | 200 | feedData.requestUrl = reply->request().url(); | ||
214 | 201 | | |||
Show All 9 Lines | |||||
224 | } else { | 211 | } else { | ||
225 | setError(KGAPI2::InvalidResponse); | 212 | setError(KGAPI2::InvalidResponse); | ||
226 | setErrorString(tr("Invalid response content type")); | 213 | setErrorString(tr("Invalid response content type")); | ||
227 | emitFinished(); | 214 | emitFinished(); | ||
228 | return items; | 215 | return items; | ||
229 | } | 216 | } | ||
230 | 217 | | |||
231 | if (feedData.nextPageUrl.isValid()) { | 218 | if (feedData.nextPageUrl.isValid()) { | ||
232 | const QNetworkRequest request = d->createRequest(feedData.nextPageUrl); | 219 | const QNetworkRequest request(feedData.nextPageUrl); | ||
233 | enqueueRequest(request); | 220 | enqueueRequest(request); | ||
234 | } else { | 221 | } else { | ||
235 | emitFinished(); | 222 | emitFinished(); | ||
236 | } | 223 | } | ||
237 | 224 | | |||
238 | return items; | 225 | return items; | ||
239 | } | 226 | } | ||
240 | 227 | |