QEverCloud 6.2.0
Unofficial Evernote Cloud API for Qt
Loading...
Searching...
No Matches
Thumbnail.h
Go to the documentation of this file.
1
9#ifndef QEVERCLOUD_THUMBNAIL_H
10#define QEVERCLOUD_THUMBNAIL_H
11
12#include "AsyncResult.h"
13#include "Export.h"
14
15#include "generated/Types.h"
16
17#include <QByteArray>
18#include <QNetworkAccessManager>
19#include <QString>
20
21#include <utility>
22
23namespace qevercloud {
24
26class ThumbnailPrivate;
48{
49public:
55 enum class ImageType
56 {
57 PNG,
58 JPEG,
59 GIF,
60 BMP
61 };
62
65
67 QDebug & dbg, const ImageType imageType);
68
76
95 QString host, QString shardId, QString authenticationToken,
96 int size = 300, ImageType imageType = ImageType::PNG);
97
98 virtual ~Thumbnail();
99
105
112
120
126 Thumbnail & setSize(int size);
127
133
149 Guid guid, const bool isPublic = false, const bool isResourceGuid = false,
150 const qint64 timeoutMsec = 30000);
151
154 Guid guid, const bool isPublic = false, const bool isResourceGuid = false,
155 const qint64 timeoutMsec = 30000);
156
169 std::pair<QNetworkRequest, QByteArray> createPostRequest(
170 qevercloud::Guid guid, bool isPublic = false, bool isResourceGuid = false);
171
172private:
173 ThumbnailPrivate * const d_ptr;
175};
176
177} // namespace qevercloud
178
179#endif // QEVERCLOUD_THUMBNAIL_H
#define QEVERCLOUD_EXPORT
Definition Export.h:19
Returned by asynchonous versions of functions.
Definition AsyncResult.h:54
The class is for downloading thumbnails for notes and resources from Evernote servers.
Definition Thumbnail.h:48
Thumbnail & setHost(QString host)
Thumbnail & setAuthenticationToken(QString authenticationToken)
Thumbnail & setImageType(ImageType imageType)
friend QEVERCLOUD_EXPORT QDebug & operator<<(QDebug &dbg, const ImageType imageType)
Thumbnail()
Default constructor.
AsyncResult * downloadAsync(Guid guid, const bool isPublic=false, const bool isResourceGuid=false, const qint64 timeoutMsec=30000)
QByteArray download(Guid guid, const bool isPublic=false, const bool isResourceGuid=false, const qint64 timeoutMsec=30000)
Downloads the thumbnail for a resource or a note.
ImageType
Definition Thumbnail.h:56
std::pair< QNetworkRequest, QByteArray > createPostRequest(qevercloud::Guid guid, bool isPublic=false, bool isResourceGuid=false)
Prepares a POST request for a thumbnail download.
Thumbnail(QString host, QString shardId, QString authenticationToken, int size=300, ImageType imageType=ImageType::PNG)
Constructs Thumbnail.
friend QEVERCLOUD_EXPORT QTextStream & operator<<(QTextStream &strm, const ImageType imageType)
Thumbnail & setSize(int size)
Thumbnail & setShardId(QString shardId)
Definition AsyncResult.h:21