Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
Loading...
Searching...
No Matches
Jellyfin::ViewModel Namespace Reference

Contains all types exposed to QML. More...

Classes

class  AbstractUserParameterLoader
 Class intended for models which have a mandatory userId property, which can be extracted from the ApiClient. More...
class  AlbumArtistLoader
class  Item
class  ItemLoader
class  ItemModel
 Base class for each model that works with items. More...
class  LatestMediaLoader
class  LiveTvChannelsLoader
class  Loader
class  LoaderBase
 An "interface" for a remote data source. More...
class  MediaPlayer2Adaptor
class  MediaStream
class  ModelStatusClass
class  NameGuidPair
class  NextUpLoader
class  NowPlayingSection
 Indicator in which part of the playing queue a given item is positioned. More...
class  PlatformMediaControl
 Exposes media control and information to the OS. Uses MPRIS on FreeDesktop-enabled systems. More...
class  PlatformMediaControlPrivate
class  PlaybackManager
 The PlaybackManager class manages the playback of Jellyfin items. More...
class  PlaybackManagerPrivate
class  PlayerAdaptor
class  Playlist
 Playlist/queue that can be exposed to QML. More...
class  PublicUsersLoader
class  RemoteDeviceList
 AbstractListModel of remotely controllable devices by JellyfinQt. More...
class  ResumeItemsLoader
class  Settings
class  ShowEpisodesLoader
class  ShowSeasonsLoader
class  User
class  UserData
class  UserItemsLoader
class  UserLoader
class  UserModel
class  UserViewsLoader

Typedefs

using UserViewsLoaderBase = AbstractUserParameterLoader<Model::Item, DTO::BaseItemDto, DTO::BaseItemDtoQueryResult, Jellyfin::Loader::GetUserViewsParams>
using LatestMediaBase = AbstractUserParameterLoader<Model::Item, DTO::BaseItemDto, QList<DTO::BaseItemDto>, Jellyfin::Loader::GetLatestMediaParams>
using UserItemsLoaderBase = AbstractUserParameterLoader<Model::Item, DTO::BaseItemDto, DTO::BaseItemDtoQueryResult, Jellyfin::Loader::GetItemsParams>
using ResumeItemsLoaderBase = AbstractUserParameterLoader<Model::Item, DTO::BaseItemDto, DTO::BaseItemDtoQueryResult, Jellyfin::Loader::GetResumeItemsParams>
using ShowSeasonsLoaderBase = AbstractUserParameterLoader<Model::Item, DTO::BaseItemDto, DTO::BaseItemDtoQueryResult, Jellyfin::Loader::GetSeasonsParams>
using ShowEpisodesLoaderBase = AbstractUserParameterLoader<Model::Item, DTO::BaseItemDto, DTO::BaseItemDtoQueryResult, Jellyfin::Loader::GetEpisodesParams>
using NextUpLoaderBase = AbstractUserParameterLoader<Model::Item, DTO::BaseItemDto, DTO::BaseItemDtoQueryResult, Jellyfin::Loader::GetNextUpParams>
using AlbumArtistLoaderBase = AbstractUserParameterLoader<Model::Item, DTO::BaseItemDto, DTO::BaseItemDtoQueryResult, Jellyfin::Loader::GetAlbumArtistsParams>
using LiveTvChannelsLoaderBase = AbstractUserParameterLoader<Model::Item, DTO::BaseItemDto, DTO::BaseItemDtoQueryResult, Jellyfin::Loader::GetLiveTvChannelsParams>
using ModelStatus = ModelStatusClass::Value
using UserLoaderBase = Loader<ViewModel::User, DTO::UserDto, Jellyfin::Loader::GetUserByIdParams>
using PublicUsersLoaderBase = LoaderModelLoader<Model::User, DTO::UserDto, QList<DTO::UserDto>, Jellyfin::Loader::GetPublicUsersParams>

Functions

template<typename T>
QQmlListProperty< T > qQmlListPropertyFromQList (QObject *object, QList< T > *list)
void registerRemoteTypes (const char *uri)
 Q_DECLARE_LOGGING_CATEGORY (playbackManager)

Detailed Description

Contains all types exposed to QML.

Typedef Documentation

◆ AlbumArtistLoaderBase

◆ LatestMediaBase

◆ LiveTvChannelsLoaderBase

◆ ModelStatus

◆ NextUpLoaderBase

◆ PublicUsersLoaderBase

◆ ResumeItemsLoaderBase

◆ ShowEpisodesLoaderBase

◆ ShowSeasonsLoaderBase

◆ UserItemsLoaderBase

◆ UserLoaderBase

◆ UserViewsLoaderBase

Function Documentation

◆ Q_DECLARE_LOGGING_CATEGORY()

Jellyfin::ViewModel::Q_DECLARE_LOGGING_CATEGORY ( playbackManager )

◆ qQmlListPropertyFromQList()

template<typename T>
QQmlListProperty< T > Jellyfin::ViewModel::qQmlListPropertyFromQList ( QObject * object,
QList< T > * list )

◆ registerRemoteTypes()

void Jellyfin::ViewModel::registerRemoteTypes ( const char * uri)