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

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)