Changeset View
Changeset View
Standalone View
Standalone View
src/drive/fileabstractuploadjob.cpp
Show First 20 Lines • Show All 52 Lines • ▼ Show 20 Line(s) | 46 | public: | |||
---|---|---|---|---|---|
53 | 53 | | |||
54 | void _k_uploadProgress(qint64 bytesSent, qint64 totalBytes); | 54 | void _k_uploadProgress(qint64 bytesSent, qint64 totalBytes); | ||
55 | 55 | | |||
56 | int originalFilesCount; | 56 | int originalFilesCount; | ||
57 | QMap<QString, FilePtr> files; | 57 | QMap<QString, FilePtr> files; | ||
58 | 58 | | |||
59 | QMap<QString, FilePtr> uploadedFiles; | 59 | QMap<QString, FilePtr> uploadedFiles; | ||
60 | 60 | | |||
61 | bool supportsAllDrives; | ||||
61 | 62 | | |||
62 | bool useContentAsIndexableText; | 63 | bool useContentAsIndexableText; | ||
63 | File::SerializationOptions serializationOptions = File::NoOptions; | 64 | File::SerializationOptions serializationOptions = File::NoOptions; | ||
64 | 65 | | |||
65 | private: | 66 | private: | ||
66 | FileAbstractUploadJob *const q; | 67 | FileAbstractUploadJob *const q; | ||
67 | }; | 68 | }; | ||
68 | 69 | | |||
69 | FileAbstractUploadJob::Private::Private(FileAbstractUploadJob *parent): | 70 | FileAbstractUploadJob::Private::Private(FileAbstractUploadJob *parent): | ||
70 | originalFilesCount(0), | 71 | originalFilesCount(0), | ||
72 | supportsAllDrives(true), | ||||
71 | useContentAsIndexableText(false), | 73 | useContentAsIndexableText(false), | ||
72 | q(parent) | 74 | q(parent) | ||
73 | { | 75 | { | ||
74 | } | 76 | } | ||
75 | 77 | | |||
76 | QByteArray FileAbstractUploadJob::Private::readFile(const QString &filePath, | 78 | QByteArray FileAbstractUploadJob::Private::readFile(const QString &filePath, | ||
77 | QString &contentType) | 79 | QString &contentType) | ||
78 | { | 80 | { | ||
▲ Show 20 Lines • Show All 101 Lines • ▼ Show 20 Line(s) | 175 | } else if (!filePath.startsWith(QLatin1String("?="))) { | |||
180 | if (rawData.isEmpty()) { | 182 | if (rawData.isEmpty()) { | ||
181 | processNext(); | 183 | processNext(); | ||
182 | return; | 184 | return; | ||
183 | } | 185 | } | ||
184 | } else { | 186 | } else { | ||
185 | rawData = File::toJSON(metaData, q->serializationOptions()); | 187 | rawData = File::toJSON(metaData, q->serializationOptions()); | ||
186 | contentType = QStringLiteral("application/json"); | 188 | contentType = QStringLiteral("application/json"); | ||
187 | } | 189 | } | ||
190 | | ||||
191 | query.addQueryItem(QStringLiteral("supportsAllDrives"), supportsAllDrives ? QStringLiteral("true") : QStringLiteral("false")); | ||||
188 | url.setQuery(query); | 192 | url.setQuery(query); | ||
189 | 193 | | |||
190 | request.setUrl(url); | 194 | request.setUrl(url); | ||
191 | request.setRawHeader("Authorization", "Bearer " + q->account()->accessToken().toLatin1()); | 195 | request.setRawHeader("Authorization", "Bearer " + q->account()->accessToken().toLatin1()); | ||
192 | request.setHeader(QNetworkRequest::ContentLengthHeader, rawData.length()); | 196 | request.setHeader(QNetworkRequest::ContentLengthHeader, rawData.length()); | ||
193 | request.setHeader(QNetworkRequest::ContentTypeHeader, contentType); | 197 | request.setHeader(QNetworkRequest::ContentTypeHeader, contentType); | ||
194 | request.setAttribute(QNetworkRequest::User, filePath); | 198 | request.setAttribute(QNetworkRequest::User, filePath); | ||
195 | 199 | | |||
▲ Show 20 Lines • Show All 104 Lines • ▼ Show 20 Line(s) | 303 | { | |||
300 | d->processNext(); | 304 | d->processNext(); | ||
301 | } | 305 | } | ||
302 | 306 | | |||
303 | QMap<QString, FilePtr> FileAbstractUploadJob::files() const | 307 | QMap<QString, FilePtr> FileAbstractUploadJob::files() const | ||
304 | { | 308 | { | ||
305 | return d->uploadedFiles; | 309 | return d->uploadedFiles; | ||
306 | } | 310 | } | ||
307 | 311 | | |||
312 | bool FileAbstractUploadJob::supportsAllDrives() const | ||||
313 | { | ||||
314 | return d->supportsAllDrives; | ||||
315 | } | ||||
316 | | ||||
317 | void FileAbstractUploadJob::setSupportsAllDrives(bool supportsAllDrives) | ||||
318 | { | ||||
319 | d->supportsAllDrives = supportsAllDrives; | ||||
320 | } | ||||
321 | | ||||
308 | void FileAbstractUploadJob::dispatchRequest(QNetworkAccessManager *accessManager, | 322 | void FileAbstractUploadJob::dispatchRequest(QNetworkAccessManager *accessManager, | ||
309 | const QNetworkRequest &request, | 323 | const QNetworkRequest &request, | ||
310 | const QByteArray &data, | 324 | const QByteArray &data, | ||
311 | const QString &contentType) | 325 | const QString &contentType) | ||
312 | { | 326 | { | ||
313 | Q_UNUSED(contentType) | 327 | Q_UNUSED(contentType) | ||
314 | 328 | | |||
315 | QNetworkReply *reply = dispatch(accessManager, request, data); | 329 | QNetworkReply *reply = dispatch(accessManager, request, data); | ||
Show All 39 Lines |