File indexing completed on 2025-02-23 04:35:14

0001 // SPDX-FileCopyrightText: 2019 Linus Jahn <lnj@kaidan.im>
0002 // SPDX-License-Identifier: GPL-3.0-or-later
0003 
0004 #pragma once
0005 
0006 #include "qinvidiousglobal.h"
0007 
0008 namespace QInvidious
0009 {
0010 
0011 class VideoThumbnail
0012 {
0013 public:
0014     FROM_JSON_OVERLOADS(VideoThumbnail)
0015     static VideoThumbnail fromJson(const QJsonObject &, VideoThumbnail &);
0016 
0017     QString quality() const;
0018     void setQuality(const QString &);
0019 
0020     QUrl url() const;
0021     void setUrl(const QUrl &);
0022 
0023     uint32_t width() const;
0024     void setWidth(uint32_t);
0025 
0026     uint32_t height() const;
0027     void setHeight(uint32_t);
0028 
0029 private:
0030     QString m_quality;
0031     QUrl m_url;
0032     uint32_t m_width = 0;
0033     uint32_t m_height = 0;
0034 };
0035 
0036 }