Changeset View
Changeset View
Standalone View
Standalone View
src/drive/teamdrivefetchjob.cpp
Show All 40 Lines | |||||
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); | 47 | QNetworkRequest createRequest(const QUrl &url); | ||
48 | 48 | | |||
49 | TeamdriveSearchQuery searchQuery; | ||||
49 | QString teamdriveId; | 50 | QString teamdriveId; | ||
50 | 51 | | |||
51 | int maxResults = 0; | 52 | int maxResults = 0; | ||
52 | bool useDomainAdminAccess = false; | 53 | bool useDomainAdminAccess = false; | ||
53 | 54 | | |||
54 | private: | 55 | private: | ||
55 | TeamdriveFetchJob *const q; | 56 | TeamdriveFetchJob *const q; | ||
56 | }; | 57 | }; | ||
Show All 17 Lines | 74 | TeamdriveFetchJob::TeamdriveFetchJob(const QString &teamdriveId, | |||
74 | const AccountPtr &account, | 75 | const AccountPtr &account, | ||
75 | QObject *parent): | 76 | QObject *parent): | ||
76 | FetchJob(account, parent), | 77 | FetchJob(account, parent), | ||
77 | d(new Private(this)) | 78 | d(new Private(this)) | ||
78 | { | 79 | { | ||
79 | d->teamdriveId = teamdriveId; | 80 | d->teamdriveId = teamdriveId; | ||
80 | } | 81 | } | ||
81 | 82 | | |||
83 | TeamdriveFetchJob::TeamdriveFetchJob(const TeamdriveSearchQuery &query, | ||||
84 | const AccountPtr &account, QObject *parent): | ||||
85 | FetchJob(account, parent), | ||||
86 | d(new Private(this)) | ||||
87 | { | ||||
88 | d->useDomainAdminAccess = true; | ||||
89 | d->searchQuery = query; | ||||
90 | } | ||||
91 | | ||||
82 | TeamdriveFetchJob::TeamdriveFetchJob(const AccountPtr &account, QObject *parent): | 92 | TeamdriveFetchJob::TeamdriveFetchJob(const AccountPtr &account, QObject *parent): | ||
83 | FetchJob(account, parent), | 93 | FetchJob(account, parent), | ||
84 | d(new Private(this)) | 94 | d(new Private(this)) | ||
85 | { | 95 | { | ||
86 | } | 96 | } | ||
87 | 97 | | |||
88 | TeamdriveFetchJob::~TeamdriveFetchJob() = default; | 98 | TeamdriveFetchJob::~TeamdriveFetchJob() = default; | ||
89 | 99 | | |||
▲ Show 20 Lines • Show All 80 Lines • ▼ Show 20 Line(s) | |||||
170 | void TeamdriveFetchJob::applyRequestParameters(QUrl &url) { | 180 | void TeamdriveFetchJob::applyRequestParameters(QUrl &url) { | ||
171 | QUrlQuery query(url); | 181 | QUrlQuery query(url); | ||
172 | if (d->maxResults != 0) { | 182 | if (d->maxResults != 0) { | ||
173 | query.addQueryItem(MaxResultsAttr, QString::number(d->maxResults)); | 183 | query.addQueryItem(MaxResultsAttr, QString::number(d->maxResults)); | ||
174 | } | 184 | } | ||
175 | if (d->useDomainAdminAccess != false) { | 185 | if (d->useDomainAdminAccess != false) { | ||
176 | query.addQueryItem(UseDomainAdminAccessAttr, d->useDomainAdminAccess ? True : False); | 186 | query.addQueryItem(UseDomainAdminAccessAttr, d->useDomainAdminAccess ? True : False); | ||
177 | } | 187 | } | ||
188 | if (!d->searchQuery.isEmpty()) { | ||||
189 | query.addQueryItem(QStringLiteral("q"), d->searchQuery.serialize()); | ||||
190 | } | ||||
178 | url.setQuery(query); | 191 | url.setQuery(query); | ||
179 | } | 192 | } |