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 |