7 #ifndef LIBKGAPI2_DRIVEFILE_H 8 #define LIBKGAPI2_DRIVEFILE_H 15 #include <QStringList> 17 #include <QVariantMap> 52 bool operator==(
const Labels &other)
const;
53 bool operator!=(
const Labels &other)
const {
return !operator==(other); }
65 void setStarred(
bool starred);
72 #ifndef KGAPIDRIVE_NO_DEPRECATED 73 KGAPIDRIVE_DEPRECATED
bool hidden()
const;
80 #ifndef KGAPIDRIVE_NO_DEPRECATED 81 KGAPIDRIVE_DEPRECATED
void setHidden(
bool hidden);
94 void setTrashed(
bool trashed);
99 bool restricted()
const;
106 void setRestricted(
bool restricted);
118 void setViewed(
bool viewed);
123 friend class Private;
124 friend class File::Private;
139 bool operator!=(
const IndexableText &other)
const {
return !operator==(other); }
151 void setText(
const QString &text);
158 friend class Private;
159 friend class File::Private;
180 bool operator==(
const Location &other)
const;
181 bool operator!=(
const Location &other)
const {
return !operator==(other); }
186 qreal latitude()
const;
191 qreal longitude()
const;
196 qreal altitude()
const;
203 friend class Private;
227 int rotation()
const;
240 float exposureTime()
const;
242 float aperture()
const;
244 bool flashUsed()
const;
246 float focalLength()
const;
248 int isoSpeed()
const;
260 float exposureBias()
const;
262 float maxApertureValue()
const;
264 int subjectDistance()
const;
273 friend class Private;
274 friend class File::Private;
282 explicit Thumbnail(
const Thumbnail &other);
283 virtual ~Thumbnail();
284 bool operator==(
const Thumbnail &other)
const;
285 bool operator!=(
const Thumbnail &other)
const {
return !operator==(other); }
292 explicit Thumbnail(
const QVariantMap &jsonMap);
296 friend class Private;
297 friend class File::Private;
308 ExcludeCreationDate = 1
313 explicit File(const File &other);
315 bool operator==(const File &other) const;
316 bool operator!=(const File &other)
const {
return !operator==(other); }
321 static QString folderMimeType();
331 QUrl selfLink()
const;
347 void setTitle(
const QString &title);
359 void setMimeType(
const QString &mimeType);
371 void setDescription(
const QString &description);
404 void setModifiedDate(
const QDateTime &modifiedDate);
417 QUrl downloadUrl()
const;
451 qlonglong fileSize()
const;
457 QUrl alternateLink()
const;
462 QUrl embedLink()
const;
467 qlonglong version()
const;
508 QString originalFileName()
const;
513 qlonglong quotaBytesUsed()
const;
525 QString lastModifyingUserName()
const;
530 bool editable()
const;
535 bool writersCanShare()
const;
540 QUrl thumbnailLink()
const;
552 void setLastViewedByMeDate(
const QDateTime &lastViewedByMeDate);
561 QUrl webContentLink()
const;
569 bool explicitlyTrashed()
const;
584 QUrl webViewLink()
const;
586 QUrl iconLink()
const;
592 UserPtr lastModifyingUser()
const;
594 bool isFolder()
const;
597 static const QString Items;
598 static const QString SelfLink;
599 static const QString Etag;
600 static const QString Kind;
601 static const QString NextLink;
602 static const QString NextPageToken;
603 static const QString Id;
604 static const QString
Title;
605 static const QString MimeType;
607 static const QString
Labels;
608 static const QString CreatedDate;
609 static const QString ModifiedDate;
610 static const QString ModifiedByMeDate;
611 static const QString DownloadUrl;
613 static const QString UserPermission;
614 static const QString FileExtension;
615 static const QString Md5Checksum;
616 static const QString FileSize;
617 static const QString AlternateLink;
618 static const QString EmbedLink;
619 static const QString SharedWithMeDate;
620 static const QString Parents;
621 static const QString ExportLinks;
622 static const QString OriginalFilename;
623 static const QString OwnerNames;
624 static const QString LastModifiedByMeDate;
625 static const QString Editable;
626 static const QString WritersCanShare;
627 static const QString ThumbnailLink;
628 static const QString LastViewedByMeDate;
629 static const QString WebContentLink;
630 static const QString ExplicitlyTrashed;
632 static const QString Thumbnail;
633 static const QString WebViewLink;
634 static const QString IconLink;
635 static const QString Shared;
636 static const QString Owners;
637 static const QString LastModifyingUser;
638 static const QString AppDataContents;
639 static const QString OpenWithLinks;
640 static const QString DefaultOpenWithLink;
641 static const QString HeadRevisionId;
642 static const QString Copyable;
643 static const QString Properties;
644 static const QString MarkedViewedByMeDate;
645 static const QString Version;
646 static const QString SharingUser;
647 static const QString Permissions;
654 static FilePtr fromJSON(
const QVariantMap &jsonData);
658 friend class Private;
659 friend class Change::Private;
670 #endif // LIBKGAPI2_DRIVEFILE_H
ParentReference contains a reference to a file's parent.
Base class for all objects.
Permission contains a permission for a file.
SerializationOption
JSON serialization options.
Structure to store additional information about a feed.
DriveFile::IndexableText holds the structure used for indexableText property.
A job to fetch a single map tile described by a StaticMapUrl.
DriveFile::Labels holds the structure used for labels property.