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  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  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::GetItemsByUserIdParams>
 
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)