Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
Loading...
Searching...
No Matches
Jellyfin::DTO::BaseItem Class Reference

#include <baseitem.h>

Public Member Functions

 BaseItem (QDateTime dateLastSaved, bool isHD, bool isShortcut, qint32 width, qint32 height, bool supportsExternalTransfer)
 
 BaseItem (const BaseItem &other)
 
void replaceData (BaseItem &other)
 
void setFromJson (QJsonObject source)
 
QJsonObject toJson () const
 
std::optional< qint64 > size () const
 
void setSize (std::optional< qint64 > newSize)
 
bool sizeNull () const
 
void setSizeNull ()
 
QString container () const
 
void setContainer (QString newContainer)
 
bool containerNull () const
 
void setContainerNull ()
 
QDateTime dateLastSaved () const
 
void setDateLastSaved (QDateTime newDateLastSaved)
 
QList< MediaUrlremoteTrailers () const
 Gets or sets the remote trailers.
 
void setRemoteTrailers (QList< MediaUrl > newRemoteTrailers)
 Gets or sets the remote trailers.
 
bool remoteTrailersNull () const
 
void setRemoteTrailersNull ()
 
bool isHD () const
 
void setIsHD (bool newIsHD)
 
bool isShortcut () const
 
void setIsShortcut (bool newIsShortcut)
 
QString shortcutPath () const
 
void setShortcutPath (QString newShortcutPath)
 
bool shortcutPathNull () const
 
void setShortcutPathNull ()
 
qint32 width () const
 
void setWidth (qint32 newWidth)
 
qint32 height () const
 
void setHeight (qint32 newHeight)
 
QStringList extraIds () const
 
void setExtraIds (QStringList newExtraIds)
 
bool extraIdsNull () const
 
void setExtraIdsNull ()
 
bool supportsExternalTransfer () const
 
void setSupportsExternalTransfer (bool newSupportsExternalTransfer)
 

Static Public Member Functions

static BaseItem fromJson (QJsonObject source)
 

Protected Attributes

std::optional< qint64 > m_size = std::nullopt
 
QString m_container
 
QDateTime m_dateLastSaved
 
QList< MediaUrlm_remoteTrailers
 
bool m_isHD
 
bool m_isShortcut
 
QString m_shortcutPath
 
qint32 m_width
 
qint32 m_height
 
QStringList m_extraIds
 
bool m_supportsExternalTransfer
 

Constructor & Destructor Documentation

◆ BaseItem() [1/2]

Jellyfin::DTO::BaseItem::BaseItem ( QDateTime dateLastSaved,
bool isHD,
bool isShortcut,
qint32 width,
qint32 height,
bool supportsExternalTransfer )

◆ BaseItem() [2/2]

Jellyfin::DTO::BaseItem::BaseItem ( const BaseItem & other)

Member Function Documentation

◆ container()

QString Jellyfin::DTO::BaseItem::container ( ) const

◆ containerNull()

bool Jellyfin::DTO::BaseItem::containerNull ( ) const

◆ dateLastSaved()

QDateTime Jellyfin::DTO::BaseItem::dateLastSaved ( ) const

◆ extraIds()

QStringList Jellyfin::DTO::BaseItem::extraIds ( ) const

◆ extraIdsNull()

bool Jellyfin::DTO::BaseItem::extraIdsNull ( ) const

◆ fromJson()

BaseItem Jellyfin::DTO::BaseItem::fromJson ( QJsonObject source)
static

◆ height()

qint32 Jellyfin::DTO::BaseItem::height ( ) const

◆ isHD()

bool Jellyfin::DTO::BaseItem::isHD ( ) const

◆ isShortcut()

bool Jellyfin::DTO::BaseItem::isShortcut ( ) const

◆ remoteTrailers()

QList< MediaUrl > Jellyfin::DTO::BaseItem::remoteTrailers ( ) const

Gets or sets the remote trailers.

◆ remoteTrailersNull()

bool Jellyfin::DTO::BaseItem::remoteTrailersNull ( ) const

◆ replaceData()

void Jellyfin::DTO::BaseItem::replaceData ( BaseItem & other)

Replaces the data being hold by this class with that of the other.

◆ setContainer()

void Jellyfin::DTO::BaseItem::setContainer ( QString newContainer)

◆ setContainerNull()

void Jellyfin::DTO::BaseItem::setContainerNull ( )

◆ setDateLastSaved()

void Jellyfin::DTO::BaseItem::setDateLastSaved ( QDateTime newDateLastSaved)

◆ setExtraIds()

void Jellyfin::DTO::BaseItem::setExtraIds ( QStringList newExtraIds)

◆ setExtraIdsNull()

void Jellyfin::DTO::BaseItem::setExtraIdsNull ( )

◆ setFromJson()

void Jellyfin::DTO::BaseItem::setFromJson ( QJsonObject source)

◆ setHeight()

void Jellyfin::DTO::BaseItem::setHeight ( qint32 newHeight)

◆ setIsHD()

void Jellyfin::DTO::BaseItem::setIsHD ( bool newIsHD)

◆ setIsShortcut()

void Jellyfin::DTO::BaseItem::setIsShortcut ( bool newIsShortcut)

◆ setRemoteTrailers()

void Jellyfin::DTO::BaseItem::setRemoteTrailers ( QList< MediaUrl > newRemoteTrailers)

Gets or sets the remote trailers.

◆ setRemoteTrailersNull()

void Jellyfin::DTO::BaseItem::setRemoteTrailersNull ( )

◆ setShortcutPath()

void Jellyfin::DTO::BaseItem::setShortcutPath ( QString newShortcutPath)

◆ setShortcutPathNull()

void Jellyfin::DTO::BaseItem::setShortcutPathNull ( )

◆ setSize()

void Jellyfin::DTO::BaseItem::setSize ( std::optional< qint64 > newSize)

◆ setSizeNull()

void Jellyfin::DTO::BaseItem::setSizeNull ( )

◆ setSupportsExternalTransfer()

void Jellyfin::DTO::BaseItem::setSupportsExternalTransfer ( bool newSupportsExternalTransfer)

◆ setWidth()

void Jellyfin::DTO::BaseItem::setWidth ( qint32 newWidth)

◆ shortcutPath()

QString Jellyfin::DTO::BaseItem::shortcutPath ( ) const

◆ shortcutPathNull()

bool Jellyfin::DTO::BaseItem::shortcutPathNull ( ) const

◆ size()

std::optional< qint64 > Jellyfin::DTO::BaseItem::size ( ) const

◆ sizeNull()

bool Jellyfin::DTO::BaseItem::sizeNull ( ) const

◆ supportsExternalTransfer()

bool Jellyfin::DTO::BaseItem::supportsExternalTransfer ( ) const

◆ toJson()

QJsonObject Jellyfin::DTO::BaseItem::toJson ( ) const

◆ width()

qint32 Jellyfin::DTO::BaseItem::width ( ) const

Member Data Documentation

◆ m_container

QString Jellyfin::DTO::BaseItem::m_container
protected

◆ m_dateLastSaved

QDateTime Jellyfin::DTO::BaseItem::m_dateLastSaved
protected

◆ m_extraIds

QStringList Jellyfin::DTO::BaseItem::m_extraIds
protected

◆ m_height

qint32 Jellyfin::DTO::BaseItem::m_height
protected

◆ m_isHD

bool Jellyfin::DTO::BaseItem::m_isHD
protected

◆ m_isShortcut

bool Jellyfin::DTO::BaseItem::m_isShortcut
protected

◆ m_remoteTrailers

QList<MediaUrl> Jellyfin::DTO::BaseItem::m_remoteTrailers
protected

◆ m_shortcutPath

QString Jellyfin::DTO::BaseItem::m_shortcutPath
protected

◆ m_size

std::optional<qint64> Jellyfin::DTO::BaseItem::m_size = std::nullopt
protected

◆ m_supportsExternalTransfer

bool Jellyfin::DTO::BaseItem::m_supportsExternalTransfer
protected

◆ m_width

qint32 Jellyfin::DTO::BaseItem::m_width
protected

The documentation for this class was generated from the following files: