Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
imageproviderinfo.h
Go to the documentation of this file.
1/*
2 * Sailfin: a Jellyfin client written using Qt
3 * Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18 */
19/*
20 * WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
21 * OVERWRITTEN AT SOME POINT!
22 *
23 * If there is a bug in this file, please fix the code generator used to generate this file found in
24 * core/openapigenerator.d.
25 *
26 * This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
27 * file with a newer file if needed instead of manually updating the files.
28 */
29
30#ifndef JELLYFIN_DTO_IMAGEPROVIDERINFO_H
31#define JELLYFIN_DTO_IMAGEPROVIDERINFO_H
32
33#include <QJsonObject>
34#include <QJsonValue>
35#include <QList>
36#include <QString>
37#include <QStringList>
38#include <optional>
39
42
43namespace Jellyfin {
44// Forward declaration
45class ApiClient;
46}
47namespace Jellyfin {
48namespace DTO {
49
50
52public: ImageProviderInfo();
54
58 void replaceData(ImageProviderInfo &other);
59
60 static ImageProviderInfo fromJson(QJsonObject source);
61 void setFromJson(QJsonObject source);
62 QJsonObject toJson() const;
63
64 // Properties
68 QString name() const;
72 void setName(QString newName);
73 bool nameNull() const;
74 void setNameNull();
75
83 void setSupportedImages(QList<ImageType> newSupportedImages);
84 bool supportedImagesNull() const;
86
87
88protected:
89 QString m_name;
91
92
93};
94
95
96} // NS DTO
97
98namespace Support {
99
101
102template <>
104
105template<>
107
108} // NS DTO
109} // NS Jellyfin
110
111#endif // JELLYFIN_DTO_IMAGEPROVIDERINFO_H
Definition imageproviderinfo.h:51
void setNameNull()
Definition imageproviderinfo.cpp:86
bool supportedImagesNull() const
Definition imageproviderinfo.cpp:95
bool nameNull() const
Definition imageproviderinfo.cpp:82
QString m_name
Definition imageproviderinfo.h:89
QList< ImageType > m_supportedImages
Definition imageproviderinfo.h:90
QJsonObject toJson() const
Definition imageproviderinfo.cpp:61
void setSupportedImagesNull()
Definition imageproviderinfo.cpp:99
void replaceData(ImageProviderInfo &other)
Definition imageproviderinfo.cpp:43
ImageProviderInfo()
Definition imageproviderinfo.cpp:35
QString name() const
Gets the name.
Definition imageproviderinfo.cpp:77
void setSupportedImages(QList< ImageType > newSupportedImages)
Gets the supported image types.
Definition imageproviderinfo.cpp:92
static ImageProviderInfo fromJson(QJsonObject source)
Definition imageproviderinfo.cpp:48
QList< ImageType > supportedImages() const
Gets the supported image types.
Definition imageproviderinfo.cpp:90
void setFromJson(QJsonObject source)
Definition imageproviderinfo.cpp:55
void setName(QString newName)
Gets the name.
Definition imageproviderinfo.cpp:79
Definition mediaplayer2.h:20
AccessSchedule fromJsonValue(const QJsonValue &source, convertType< AccessSchedule >)
Definition accessschedule.cpp:133
QJsonValue toJsonValue(const AccessSchedule &source, convertType< AccessSchedule >)
Definition accessschedule.cpp:139
Definition jsonconvimpl.h:45