1// SPDX-FileCopyrightText: 2018 Kitsune Ral <Kitsune-Ral@users.sf.net>
2// SPDX-License-Identifier: LGPL-2.1-or-later
3
4#pragma once
5
6#include <Quotient/csapi/content-repo.h>
7
8#include <QtGui/QPixmap>
9
10namespace Quotient {
11class QUOTIENT_API MediaThumbnailJob : public GetContentThumbnailJob {
12public:
13 using GetContentThumbnailJob::makeRequestUrl;
14 static QUrl makeRequestUrl(QUrl baseUrl, const QUrl& mxcUri,
15 QSize requestedSize);
16
17 MediaThumbnailJob(const QString& serverName, const QString& mediaId,
18 QSize requestedSize);
19 MediaThumbnailJob(const QUrl& mxcUri, QSize requestedSize);
20
21 QImage thumbnail() const;
22 QImage scaledThumbnail(QSize toSize) const;
23
24protected:
25 Status prepareResult() override;
26
27private:
28 QImage _thumbnail;
29};
30} // namespace Quotient
31