Changeset View
Changeset View
Standalone View
Standalone View
src/drive/childreferencefetchjob.cpp
Show All 31 Lines | |||||
32 | 32 | | |||
33 | using namespace KGAPI2; | 33 | using namespace KGAPI2; | ||
34 | using namespace KGAPI2::Drive; | 34 | using namespace KGAPI2::Drive; | ||
35 | 35 | | |||
36 | class Q_DECL_HIDDEN ChildReferenceFetchJob::Private | 36 | class Q_DECL_HIDDEN ChildReferenceFetchJob::Private | ||
37 | { | 37 | { | ||
38 | public: | 38 | public: | ||
39 | Private(ChildReferenceFetchJob *parent); | 39 | Private(ChildReferenceFetchJob *parent); | ||
40 | QNetworkRequest createRequest(const QUrl &url); | | |||
41 | 40 | | |||
42 | QString folderId; | 41 | QString folderId; | ||
43 | QString childId; | 42 | QString childId; | ||
44 | 43 | | |||
45 | private: | 44 | private: | ||
46 | ChildReferenceFetchJob *q; | 45 | ChildReferenceFetchJob *q; | ||
47 | }; | 46 | }; | ||
48 | 47 | | |||
49 | ChildReferenceFetchJob::Private::Private(ChildReferenceFetchJob *parent): | 48 | ChildReferenceFetchJob::Private::Private(ChildReferenceFetchJob *parent): | ||
50 | q(parent) | 49 | q(parent) | ||
51 | { | 50 | { | ||
52 | } | 51 | } | ||
53 | 52 | | |||
54 | QNetworkRequest ChildReferenceFetchJob::Private::createRequest(const QUrl &url) | | |||
55 | { | | |||
56 | QNetworkRequest request; | | |||
57 | request.setRawHeader("Authorization", "Bearer " + q->account()->accessToken().toLatin1()); | | |||
58 | request.setUrl(url); | | |||
59 | | ||||
60 | return request; | | |||
61 | } | | |||
62 | | ||||
63 | ChildReferenceFetchJob::ChildReferenceFetchJob(const QString &folderId, | 53 | ChildReferenceFetchJob::ChildReferenceFetchJob(const QString &folderId, | ||
64 | const AccountPtr &account, | 54 | const AccountPtr &account, | ||
65 | QObject *parent): | 55 | QObject *parent): | ||
66 | FetchJob(account, parent), | 56 | FetchJob(account, parent), | ||
67 | d(new Private(this)) | 57 | d(new Private(this)) | ||
68 | { | 58 | { | ||
69 | d->folderId = folderId; | 59 | d->folderId = folderId; | ||
70 | } | 60 | } | ||
Show All 18 Lines | |||||
89 | { | 79 | { | ||
90 | QUrl url; | 80 | QUrl url; | ||
91 | if (d->childId.isEmpty()) { | 81 | if (d->childId.isEmpty()) { | ||
92 | url = DriveService::fetchChildReferences(d->folderId); | 82 | url = DriveService::fetchChildReferences(d->folderId); | ||
93 | } else { | 83 | } else { | ||
94 | url = DriveService::fetchParentReferenceUrl(d->folderId, d->childId); | 84 | url = DriveService::fetchParentReferenceUrl(d->folderId, d->childId); | ||
95 | } | 85 | } | ||
96 | 86 | | |||
97 | const QNetworkRequest request = d->createRequest(url); | 87 | QNetworkRequest request(url); | ||
98 | enqueueRequest(request); | 88 | enqueueRequest(request); | ||
99 | } | 89 | } | ||
100 | 90 | | |||
101 | ObjectsList ChildReferenceFetchJob::handleReplyWithItems(const QNetworkReply *reply, | 91 | ObjectsList ChildReferenceFetchJob::handleReplyWithItems(const QNetworkReply *reply, | ||
102 | const QByteArray &rawData) | 92 | const QByteArray &rawData) | ||
103 | { | 93 | { | ||
104 | ObjectsList items; | 94 | ObjectsList items; | ||
105 | FeedData feedData; | 95 | FeedData feedData; | ||
Show All 10 Lines | 105 | } else { | |||
116 | setError(KGAPI2::InvalidResponse); | 106 | setError(KGAPI2::InvalidResponse); | ||
117 | setErrorString(tr("Invalid response content type")); | 107 | setErrorString(tr("Invalid response content type")); | ||
118 | emitFinished(); | 108 | emitFinished(); | ||
119 | return items; | 109 | return items; | ||
120 | } | 110 | } | ||
121 | 111 | | |||
122 | 112 | | |||
123 | if (feedData.nextPageUrl.isValid()) { | 113 | if (feedData.nextPageUrl.isValid()) { | ||
124 | const QNetworkRequest request = d->createRequest(feedData.nextPageUrl); | 114 | QNetworkRequest request(feedData.nextPageUrl); | ||
125 | enqueueRequest(request); | 115 | enqueueRequest(request); | ||
126 | } | 116 | } | ||
127 | 117 | | |||
128 | return items; | 118 | return items; | ||
129 | } | 119 | } | ||
130 | 120 | | |||
131 | 121 | |