1
0
Fork 0
mirror of https://github.com/HenkKalkwater/harbour-sailfin.git synced 2024-05-20 12:42:42 +00:00
harbour-sailfin/core/src/dto/playbackprogressinfo.cpp

442 lines
14 KiB
C++
Raw Permalink Normal View History

2021-03-24 19:04:03 +00:00
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#include <JellyfinQt/dto/playbackprogressinfo.h>
namespace Jellyfin {
namespace DTO {
PlaybackProgressInfo::PlaybackProgressInfo() {}
PlaybackProgressInfo::PlaybackProgressInfo (
bool canSeek,
QSharedPointer<BaseItemDto> item,
QString itemId,
bool isPaused,
bool isMuted,
PlayMethod playMethod,
RepeatMode repeatMode
) :
m_canSeek(canSeek),
m_item(item),
m_itemId(itemId),
m_isPaused(isPaused),
m_isMuted(isMuted),
m_playMethod(playMethod),
m_repeatMode(repeatMode) { }
2021-03-24 19:04:03 +00:00
PlaybackProgressInfo::PlaybackProgressInfo(const PlaybackProgressInfo &other) :
m_canSeek(other.m_canSeek),
m_item(other.m_item),
m_itemId(other.m_itemId),
m_sessionId(other.m_sessionId),
m_mediaSourceId(other.m_mediaSourceId),
m_audioStreamIndex(other.m_audioStreamIndex),
m_subtitleStreamIndex(other.m_subtitleStreamIndex),
m_isPaused(other.m_isPaused),
m_isMuted(other.m_isMuted),
m_positionTicks(other.m_positionTicks),
m_playbackStartTimeTicks(other.m_playbackStartTimeTicks),
m_volumeLevel(other.m_volumeLevel),
m_brightness(other.m_brightness),
m_aspectRatio(other.m_aspectRatio),
m_playMethod(other.m_playMethod),
m_liveStreamId(other.m_liveStreamId),
m_playSessionId(other.m_playSessionId),
m_repeatMode(other.m_repeatMode),
m_nowPlayingQueue(other.m_nowPlayingQueue),
m_playlistItemId(other.m_playlistItemId){}
void PlaybackProgressInfo::replaceData(PlaybackProgressInfo &other) {
m_canSeek = other.m_canSeek;
m_item = other.m_item;
m_itemId = other.m_itemId;
m_sessionId = other.m_sessionId;
m_mediaSourceId = other.m_mediaSourceId;
m_audioStreamIndex = other.m_audioStreamIndex;
m_subtitleStreamIndex = other.m_subtitleStreamIndex;
m_isPaused = other.m_isPaused;
m_isMuted = other.m_isMuted;
m_positionTicks = other.m_positionTicks;
m_playbackStartTimeTicks = other.m_playbackStartTimeTicks;
m_volumeLevel = other.m_volumeLevel;
m_brightness = other.m_brightness;
m_aspectRatio = other.m_aspectRatio;
m_playMethod = other.m_playMethod;
m_liveStreamId = other.m_liveStreamId;
m_playSessionId = other.m_playSessionId;
m_repeatMode = other.m_repeatMode;
m_nowPlayingQueue = other.m_nowPlayingQueue;
m_playlistItemId = other.m_playlistItemId;
}
PlaybackProgressInfo PlaybackProgressInfo::fromJson(QJsonObject source) {
PlaybackProgressInfo instance;
instance.setFromJson(source);
return instance;
}
void PlaybackProgressInfo::setFromJson(QJsonObject source) {
m_canSeek = Jellyfin::Support::fromJsonValue<bool>(source["CanSeek"]);
m_item = Jellyfin::Support::fromJsonValue<QSharedPointer<BaseItemDto>>(source["Item"]);
m_itemId = Jellyfin::Support::fromJsonValue<QString>(source["ItemId"]);
m_sessionId = Jellyfin::Support::fromJsonValue<QString>(source["SessionId"]);
m_mediaSourceId = Jellyfin::Support::fromJsonValue<QString>(source["MediaSourceId"]);
m_audioStreamIndex = Jellyfin::Support::fromJsonValue<std::optional<qint32>>(source["AudioStreamIndex"]);
m_subtitleStreamIndex = Jellyfin::Support::fromJsonValue<std::optional<qint32>>(source["SubtitleStreamIndex"]);
m_isPaused = Jellyfin::Support::fromJsonValue<bool>(source["IsPaused"]);
m_isMuted = Jellyfin::Support::fromJsonValue<bool>(source["IsMuted"]);
m_positionTicks = Jellyfin::Support::fromJsonValue<std::optional<qint64>>(source["PositionTicks"]);
m_playbackStartTimeTicks = Jellyfin::Support::fromJsonValue<std::optional<qint64>>(source["PlaybackStartTimeTicks"]);
m_volumeLevel = Jellyfin::Support::fromJsonValue<std::optional<qint32>>(source["VolumeLevel"]);
m_brightness = Jellyfin::Support::fromJsonValue<std::optional<qint32>>(source["Brightness"]);
m_aspectRatio = Jellyfin::Support::fromJsonValue<QString>(source["AspectRatio"]);
m_playMethod = Jellyfin::Support::fromJsonValue<PlayMethod>(source["PlayMethod"]);
m_liveStreamId = Jellyfin::Support::fromJsonValue<QString>(source["LiveStreamId"]);
m_playSessionId = Jellyfin::Support::fromJsonValue<QString>(source["PlaySessionId"]);
m_repeatMode = Jellyfin::Support::fromJsonValue<RepeatMode>(source["RepeatMode"]);
2021-03-26 20:27:35 +00:00
m_nowPlayingQueue = Jellyfin::Support::fromJsonValue<QList<QueueItem>>(source["NowPlayingQueue"]);
2021-03-24 19:04:03 +00:00
m_playlistItemId = Jellyfin::Support::fromJsonValue<QString>(source["PlaylistItemId"]);
}
QJsonObject PlaybackProgressInfo::toJson() const {
2021-03-24 19:04:03 +00:00
QJsonObject result;
result["CanSeek"] = Jellyfin::Support::toJsonValue<bool>(m_canSeek);
result["Item"] = Jellyfin::Support::toJsonValue<QSharedPointer<BaseItemDto>>(m_item);
result["ItemId"] = Jellyfin::Support::toJsonValue<QString>(m_itemId);
if (!(m_sessionId.isNull())) {
result["SessionId"] = Jellyfin::Support::toJsonValue<QString>(m_sessionId);
}
if (!(m_mediaSourceId.isNull())) {
result["MediaSourceId"] = Jellyfin::Support::toJsonValue<QString>(m_mediaSourceId);
}
if (!(!m_audioStreamIndex.has_value())) {
result["AudioStreamIndex"] = Jellyfin::Support::toJsonValue<std::optional<qint32>>(m_audioStreamIndex);
}
if (!(!m_subtitleStreamIndex.has_value())) {
result["SubtitleStreamIndex"] = Jellyfin::Support::toJsonValue<std::optional<qint32>>(m_subtitleStreamIndex);
}
result["IsPaused"] = Jellyfin::Support::toJsonValue<bool>(m_isPaused);
result["IsMuted"] = Jellyfin::Support::toJsonValue<bool>(m_isMuted);
if (!(!m_positionTicks.has_value())) {
result["PositionTicks"] = Jellyfin::Support::toJsonValue<std::optional<qint64>>(m_positionTicks);
}
if (!(!m_playbackStartTimeTicks.has_value())) {
result["PlaybackStartTimeTicks"] = Jellyfin::Support::toJsonValue<std::optional<qint64>>(m_playbackStartTimeTicks);
}
if (!(!m_volumeLevel.has_value())) {
result["VolumeLevel"] = Jellyfin::Support::toJsonValue<std::optional<qint32>>(m_volumeLevel);
}
if (!(!m_brightness.has_value())) {
result["Brightness"] = Jellyfin::Support::toJsonValue<std::optional<qint32>>(m_brightness);
}
if (!(m_aspectRatio.isNull())) {
result["AspectRatio"] = Jellyfin::Support::toJsonValue<QString>(m_aspectRatio);
}
result["PlayMethod"] = Jellyfin::Support::toJsonValue<PlayMethod>(m_playMethod);
if (!(m_liveStreamId.isNull())) {
result["LiveStreamId"] = Jellyfin::Support::toJsonValue<QString>(m_liveStreamId);
}
if (!(m_playSessionId.isNull())) {
result["PlaySessionId"] = Jellyfin::Support::toJsonValue<QString>(m_playSessionId);
}
result["RepeatMode"] = Jellyfin::Support::toJsonValue<RepeatMode>(m_repeatMode);
if (!(m_nowPlayingQueue.size() == 0)) {
result["NowPlayingQueue"] = Jellyfin::Support::toJsonValue<QList<QueueItem>>(m_nowPlayingQueue);
}
if (!(m_playlistItemId.isNull())) {
result["PlaylistItemId"] = Jellyfin::Support::toJsonValue<QString>(m_playlistItemId);
}
2021-03-24 19:04:03 +00:00
return result;
}
bool PlaybackProgressInfo::canSeek() const { return m_canSeek; }
void PlaybackProgressInfo::setCanSeek(bool newCanSeek) {
m_canSeek = newCanSeek;
}
QSharedPointer<BaseItemDto> PlaybackProgressInfo::item() const { return m_item; }
void PlaybackProgressInfo::setItem(QSharedPointer<BaseItemDto> newItem) {
m_item = newItem;
}
QString PlaybackProgressInfo::itemId() const { return m_itemId; }
void PlaybackProgressInfo::setItemId(QString newItemId) {
m_itemId = newItemId;
}
QString PlaybackProgressInfo::sessionId() const { return m_sessionId; }
void PlaybackProgressInfo::setSessionId(QString newSessionId) {
m_sessionId = newSessionId;
}
bool PlaybackProgressInfo::sessionIdNull() const {
return m_sessionId.isNull();
}
void PlaybackProgressInfo::setSessionIdNull() {
m_sessionId.clear();
}
QString PlaybackProgressInfo::mediaSourceId() const { return m_mediaSourceId; }
void PlaybackProgressInfo::setMediaSourceId(QString newMediaSourceId) {
m_mediaSourceId = newMediaSourceId;
}
bool PlaybackProgressInfo::mediaSourceIdNull() const {
return m_mediaSourceId.isNull();
}
void PlaybackProgressInfo::setMediaSourceIdNull() {
m_mediaSourceId.clear();
}
std::optional<qint32> PlaybackProgressInfo::audioStreamIndex() const { return m_audioStreamIndex; }
void PlaybackProgressInfo::setAudioStreamIndex(std::optional<qint32> newAudioStreamIndex) {
m_audioStreamIndex = newAudioStreamIndex;
}
bool PlaybackProgressInfo::audioStreamIndexNull() const {
return !m_audioStreamIndex.has_value();
}
void PlaybackProgressInfo::setAudioStreamIndexNull() {
m_audioStreamIndex = std::nullopt;
}
std::optional<qint32> PlaybackProgressInfo::subtitleStreamIndex() const { return m_subtitleStreamIndex; }
void PlaybackProgressInfo::setSubtitleStreamIndex(std::optional<qint32> newSubtitleStreamIndex) {
m_subtitleStreamIndex = newSubtitleStreamIndex;
}
bool PlaybackProgressInfo::subtitleStreamIndexNull() const {
return !m_subtitleStreamIndex.has_value();
}
void PlaybackProgressInfo::setSubtitleStreamIndexNull() {
m_subtitleStreamIndex = std::nullopt;
}
bool PlaybackProgressInfo::isPaused() const { return m_isPaused; }
void PlaybackProgressInfo::setIsPaused(bool newIsPaused) {
m_isPaused = newIsPaused;
}
bool PlaybackProgressInfo::isMuted() const { return m_isMuted; }
void PlaybackProgressInfo::setIsMuted(bool newIsMuted) {
m_isMuted = newIsMuted;
}
std::optional<qint64> PlaybackProgressInfo::positionTicks() const { return m_positionTicks; }
void PlaybackProgressInfo::setPositionTicks(std::optional<qint64> newPositionTicks) {
m_positionTicks = newPositionTicks;
}
bool PlaybackProgressInfo::positionTicksNull() const {
return !m_positionTicks.has_value();
}
void PlaybackProgressInfo::setPositionTicksNull() {
m_positionTicks = std::nullopt;
}
std::optional<qint64> PlaybackProgressInfo::playbackStartTimeTicks() const { return m_playbackStartTimeTicks; }
void PlaybackProgressInfo::setPlaybackStartTimeTicks(std::optional<qint64> newPlaybackStartTimeTicks) {
m_playbackStartTimeTicks = newPlaybackStartTimeTicks;
}
bool PlaybackProgressInfo::playbackStartTimeTicksNull() const {
return !m_playbackStartTimeTicks.has_value();
}
void PlaybackProgressInfo::setPlaybackStartTimeTicksNull() {
m_playbackStartTimeTicks = std::nullopt;
}
std::optional<qint32> PlaybackProgressInfo::volumeLevel() const { return m_volumeLevel; }
void PlaybackProgressInfo::setVolumeLevel(std::optional<qint32> newVolumeLevel) {
m_volumeLevel = newVolumeLevel;
}
bool PlaybackProgressInfo::volumeLevelNull() const {
return !m_volumeLevel.has_value();
}
void PlaybackProgressInfo::setVolumeLevelNull() {
m_volumeLevel = std::nullopt;
}
std::optional<qint32> PlaybackProgressInfo::brightness() const { return m_brightness; }
void PlaybackProgressInfo::setBrightness(std::optional<qint32> newBrightness) {
m_brightness = newBrightness;
}
bool PlaybackProgressInfo::brightnessNull() const {
return !m_brightness.has_value();
}
void PlaybackProgressInfo::setBrightnessNull() {
m_brightness = std::nullopt;
}
QString PlaybackProgressInfo::aspectRatio() const { return m_aspectRatio; }
void PlaybackProgressInfo::setAspectRatio(QString newAspectRatio) {
m_aspectRatio = newAspectRatio;
}
bool PlaybackProgressInfo::aspectRatioNull() const {
return m_aspectRatio.isNull();
}
void PlaybackProgressInfo::setAspectRatioNull() {
m_aspectRatio.clear();
}
PlayMethod PlaybackProgressInfo::playMethod() const { return m_playMethod; }
void PlaybackProgressInfo::setPlayMethod(PlayMethod newPlayMethod) {
m_playMethod = newPlayMethod;
}
QString PlaybackProgressInfo::liveStreamId() const { return m_liveStreamId; }
void PlaybackProgressInfo::setLiveStreamId(QString newLiveStreamId) {
m_liveStreamId = newLiveStreamId;
}
bool PlaybackProgressInfo::liveStreamIdNull() const {
return m_liveStreamId.isNull();
}
void PlaybackProgressInfo::setLiveStreamIdNull() {
m_liveStreamId.clear();
}
QString PlaybackProgressInfo::playSessionId() const { return m_playSessionId; }
void PlaybackProgressInfo::setPlaySessionId(QString newPlaySessionId) {
m_playSessionId = newPlaySessionId;
}
bool PlaybackProgressInfo::playSessionIdNull() const {
return m_playSessionId.isNull();
}
void PlaybackProgressInfo::setPlaySessionIdNull() {
m_playSessionId.clear();
}
RepeatMode PlaybackProgressInfo::repeatMode() const { return m_repeatMode; }
void PlaybackProgressInfo::setRepeatMode(RepeatMode newRepeatMode) {
m_repeatMode = newRepeatMode;
}
2021-03-26 20:27:35 +00:00
QList<QueueItem> PlaybackProgressInfo::nowPlayingQueue() const { return m_nowPlayingQueue; }
2021-03-24 19:04:03 +00:00
2021-03-26 20:27:35 +00:00
void PlaybackProgressInfo::setNowPlayingQueue(QList<QueueItem> newNowPlayingQueue) {
2021-03-24 19:04:03 +00:00
m_nowPlayingQueue = newNowPlayingQueue;
}
bool PlaybackProgressInfo::nowPlayingQueueNull() const {
return m_nowPlayingQueue.size() == 0;
}
void PlaybackProgressInfo::setNowPlayingQueueNull() {
m_nowPlayingQueue.clear();
}
QString PlaybackProgressInfo::playlistItemId() const { return m_playlistItemId; }
void PlaybackProgressInfo::setPlaylistItemId(QString newPlaylistItemId) {
m_playlistItemId = newPlaylistItemId;
}
bool PlaybackProgressInfo::playlistItemIdNull() const {
return m_playlistItemId.isNull();
}
void PlaybackProgressInfo::setPlaylistItemIdNull() {
m_playlistItemId.clear();
}
} // NS DTO
namespace Support {
using PlaybackProgressInfo = Jellyfin::DTO::PlaybackProgressInfo;
template <>
PlaybackProgressInfo fromJsonValue(const QJsonValue &source, convertType<PlaybackProgressInfo>) {
if (!source.isObject()) throw ParseException("Expected JSON Object");
2021-03-24 19:04:03 +00:00
return PlaybackProgressInfo::fromJson(source.toObject());
}
template<>
QJsonValue toJsonValue(const PlaybackProgressInfo &source, convertType<PlaybackProgressInfo>) {
return source.toJson();
}
2021-03-24 19:04:03 +00:00
} // NS DTO
} // NS Jellyfin