Changeset View
Changeset View
Standalone View
Standalone View
src/kio_gdrive.cpp
| Show First 20 Lines • Show All 225 Lines • ▼ Show 20 Line(s) | 225 | if (file->editable()) { | |||
|---|---|---|---|---|---|
| 226 | entry.fastInsert(KIO::UDSEntry::UDS_ACCESS, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH); | 226 | entry.fastInsert(KIO::UDSEntry::UDS_ACCESS, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH); | ||
| 227 | } else { | 227 | } else { | ||
| 228 | entry.fastInsert(KIO::UDSEntry::UDS_ACCESS, S_IRUSR | S_IRGRP | S_IROTH); | 228 | entry.fastInsert(KIO::UDSEntry::UDS_ACCESS, S_IRUSR | S_IRGRP | S_IROTH); | ||
| 229 | } | 229 | } | ||
| 230 | } else { | 230 | } else { | ||
| 231 | entry.fastInsert(KIO::UDSEntry::UDS_ACCESS, S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IWGRP | S_IXGRP | S_IROTH | S_IXOTH); | 231 | entry.fastInsert(KIO::UDSEntry::UDS_ACCESS, S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IWGRP | S_IXGRP | S_IROTH | S_IXOTH); | ||
| 232 | } | 232 | } | ||
| 233 | 233 | | |||
| 234 | entry.fastInsert(KIO::UDSEntry::UDS_EXTRA, file->alternateLink().toString()); | ||||
| 235 | | ||||
| 234 | return entry; | 236 | return entry; | ||
| 235 | } | 237 | } | ||
| 236 | 238 | | |||
| 237 | QUrl KIOGDrive::fileToUrl(const FilePtr &file, const QString &path) const | 239 | QUrl KIOGDrive::fileToUrl(const FilePtr &file, const QString &path) const | ||
| 238 | { | 240 | { | ||
| 239 | QUrl url; | 241 | QUrl url; | ||
| 240 | url.setScheme(GDriveUrl::Scheme); | 242 | url.setScheme(GDriveUrl::Scheme); | ||
| 241 | url.setPath(path + QLatin1Char('/') + file->title()); | 243 | url.setPath(path + QLatin1Char('/') + file->title()); | ||
| ▲ Show 20 Lines • Show All 224 Lines • ▼ Show 20 Line(s) | 440 | { | |||
| 466 | FileSearchQuery query; | 468 | FileSearchQuery query; | ||
| 467 | query.addQuery(FileSearchQuery::Trashed, FileSearchQuery::Equals, false); | 469 | query.addQuery(FileSearchQuery::Trashed, FileSearchQuery::Equals, false); | ||
| 468 | query.addQuery(FileSearchQuery::Parents, FileSearchQuery::In, folderId); | 470 | query.addQuery(FileSearchQuery::Parents, FileSearchQuery::In, folderId); | ||
| 469 | FileFetchJob fileFetchJob(query, getAccount(accountId)); | 471 | FileFetchJob fileFetchJob(query, getAccount(accountId)); | ||
| 470 | const auto extraFields = | 472 | const auto extraFields = | ||
| 471 | QStringList({ KGAPI2::Drive::File::Fields::Labels, | 473 | QStringList({ KGAPI2::Drive::File::Fields::Labels, | ||
| 472 | KGAPI2::Drive::File::Fields::ExportLinks, | 474 | KGAPI2::Drive::File::Fields::ExportLinks, | ||
| 473 | KGAPI2::Drive::File::Fields::LastViewedByMeDate, | 475 | KGAPI2::Drive::File::Fields::LastViewedByMeDate, | ||
| 476 | KGAPI2::Drive::File::Fields::AlternateLink, | ||||
| 474 | }); | 477 | }); | ||
| 475 | fileFetchJob.setFields(KGAPI2::Drive::FileFetchJob::FieldShorthands::BasicFields + extraFields); | 478 | fileFetchJob.setFields(KGAPI2::Drive::FileFetchJob::FieldShorthands::BasicFields + extraFields); | ||
| 476 | if (!runJob(fileFetchJob, url, accountId)) { | 479 | if (!runJob(fileFetchJob, url, accountId)) { | ||
| 477 | return; | 480 | return; | ||
| 478 | } | 481 | } | ||
| 479 | 482 | | |||
| 480 | ObjectsList objects = fileFetchJob.items(); | 483 | ObjectsList objects = fileFetchJob.items(); | ||
| 481 | Q_FOREACH (const ObjectPtr &object, objects) { | 484 | Q_FOREACH (const ObjectPtr &object, objects) { | ||
| ▲ Show 20 Lines • Show All 641 Lines • Show Last 20 Lines | |||||