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 }