Changeset View
Changeset View
Standalone View
Standalone View
src/drive/teamdrivefetchjob.cpp
Show All 38 Lines | |||||
39 | } | 39 | } | ||
40 | using namespace KGAPI2; | 40 | using namespace KGAPI2; | ||
41 | using namespace KGAPI2::Drive; | 41 | using namespace KGAPI2::Drive; | ||
42 | 42 | | |||
43 | class Q_DECL_HIDDEN TeamdriveFetchJob::Private | 43 | class Q_DECL_HIDDEN TeamdriveFetchJob::Private | ||
44 | { | 44 | { | ||
45 | public: | 45 | public: | ||
46 | Private(TeamdriveFetchJob *parent); | 46 | Private(TeamdriveFetchJob *parent); | ||
47 | QNetworkRequest createRequest(const QUrl &url); | | |||
48 | 47 | | |||
49 | TeamdriveSearchQuery searchQuery; | 48 | TeamdriveSearchQuery searchQuery; | ||
50 | QString teamdriveId; | 49 | QString teamdriveId; | ||
51 | 50 | | |||
52 | int maxResults = 0; | 51 | int maxResults = 0; | ||
53 | bool useDomainAdminAccess = false; | 52 | bool useDomainAdminAccess = false; | ||
54 | 53 | | |||
55 | private: | 54 | private: | ||
56 | TeamdriveFetchJob *const q; | 55 | TeamdriveFetchJob *const q; | ||
57 | }; | 56 | }; | ||
58 | 57 | | |||
59 | TeamdriveFetchJob::Private::Private(TeamdriveFetchJob *parent): | 58 | TeamdriveFetchJob::Private::Private(TeamdriveFetchJob *parent): | ||
60 | q(parent) | 59 | q(parent) | ||
61 | { | 60 | { | ||
62 | } | 61 | } | ||
63 | 62 | | |||
64 | QNetworkRequest TeamdriveFetchJob::Private::createRequest(const QUrl &url) | | |||
65 | { | | |||
66 | QNetworkRequest request; | | |||
67 | request.setRawHeader("Authorization", "Bearer " + q->account()->accessToken().toLatin1()); | | |||
68 | request.setUrl(url); | | |||
69 | | ||||
70 | return request; | | |||
71 | } | | |||
72 | | ||||
73 | | ||||
74 | TeamdriveFetchJob::TeamdriveFetchJob(const QString &teamdriveId, | 63 | TeamdriveFetchJob::TeamdriveFetchJob(const QString &teamdriveId, | ||
75 | const AccountPtr &account, | 64 | const AccountPtr &account, | ||
76 | QObject *parent): | 65 | QObject *parent): | ||
77 | FetchJob(account, parent), | 66 | FetchJob(account, parent), | ||
78 | d(new Private(this)) | 67 | d(new Private(this)) | ||
79 | { | 68 | { | ||
80 | d->teamdriveId = teamdriveId; | 69 | d->teamdriveId = teamdriveId; | ||
81 | } | 70 | } | ||
▲ Show 20 Lines • Show All 50 Lines • ▼ Show 20 Line(s) | 120 | { | |||
132 | QUrl url; | 121 | QUrl url; | ||
133 | if (d->teamdriveId.isEmpty()) { | 122 | if (d->teamdriveId.isEmpty()) { | ||
134 | url = DriveService::fetchTeamdrivesUrl(); | 123 | url = DriveService::fetchTeamdrivesUrl(); | ||
135 | applyRequestParameters(url); | 124 | applyRequestParameters(url); | ||
136 | } else { | 125 | } else { | ||
137 | url = DriveService::fetchTeamdriveUrl(d->teamdriveId); | 126 | url = DriveService::fetchTeamdriveUrl(d->teamdriveId); | ||
138 | } | 127 | } | ||
139 | 128 | | |||
140 | const QNetworkRequest request = d->createRequest(url); | 129 | QNetworkRequest request(url); | ||
141 | enqueueRequest(request); | 130 | enqueueRequest(request); | ||
142 | } | 131 | } | ||
143 | 132 | | |||
144 | 133 | | |||
145 | ObjectsList TeamdriveFetchJob::handleReplyWithItems(const QNetworkReply *reply, | 134 | ObjectsList TeamdriveFetchJob::handleReplyWithItems(const QNetworkReply *reply, | ||
146 | const QByteArray &rawData) | 135 | const QByteArray &rawData) | ||
147 | { | 136 | { | ||
148 | FeedData feedData; | 137 | FeedData feedData; | ||
Show All 15 Lines | 151 | } else { | |||
164 | setErrorString(tr("Invalid response content type")); | 153 | setErrorString(tr("Invalid response content type")); | ||
165 | emitFinished(); | 154 | emitFinished(); | ||
166 | return items; | 155 | return items; | ||
167 | } | 156 | } | ||
168 | 157 | | |||
169 | if (feedData.nextPageUrl.isValid()) { | 158 | if (feedData.nextPageUrl.isValid()) { | ||
170 | // Reapply query options | 159 | // Reapply query options | ||
171 | applyRequestParameters(feedData.nextPageUrl); | 160 | applyRequestParameters(feedData.nextPageUrl); | ||
172 | const QNetworkRequest request = d->createRequest(feedData.nextPageUrl); | 161 | QNetworkRequest request(feedData.nextPageUrl); | ||
173 | enqueueRequest(request); | 162 | enqueueRequest(request); | ||
174 | } | 163 | } | ||
175 | 164 | | |||
176 | return items; | 165 | return items; | ||
177 | } | 166 | } | ||
178 | 167 | | |||
179 | 168 | | |||
180 | void TeamdriveFetchJob::applyRequestParameters(QUrl &url) { | 169 | void TeamdriveFetchJob::applyRequestParameters(QUrl &url) { | ||
Show All 12 Lines |