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

Namespaces

namespace  DeviceProfile
 

Classes

class  ControllableJellyfinSession
 A session on the Jellyfin server that can be controlled. More...
 
class  ControllableSession
 Abstract class for describing a playback session that can be controlled. More...
 
class  DeviceTypeClass
 
class  Item
 
class  ListShuffleBase
 Base class for shuffles that shuffle the entire list in advance. More...
 
class  LocalPlaybackManager
 Controls playback whithin this app. More...
 
class  LocalPlaybackManagerPrivate
 
class  LocalSession
 Dummy session representing this device. More...
 
class  MediaStatusClass
 
class  MediaTypeClass
 
class  NoShuffle
 A shuffler that does not shuffle. More...
 
class  PlaybackManager
 Base class for a playback manager. More...
 
class  PlaybackManagerErrorClass
 
class  PlaybackManagerPrivate
 
class  PlaybackReporter
 Reports the current playback state to the Jellyfin server. More...
 
class  PlaybackReporterPrivate
 
class  Player
 Abstract class for a player. More...
 
class  PlayerStateClass
 
class  Playlist
 Model of a playlist, a list of items that can be played. More...
 
class  QtMultimediaPlayer
 Player implementation that uses QtMultimedia. More...
 
class  RandomShuffle
 A shuffler that is pretty random. Does not care about repeating items in a list. More...
 
class  RemoteJellyfinPlayback
 
class  RemoteJellyfinPlaybackManager
 Controls playback for remote devices, such as other Jellyfin clients, over the network. More...
 
class  RemoteJellyfinSessionScanner
 Lists controllable Jellyfin sessions from the Jellyfin server. More...
 
class  RemoteJellyfinSessionScannerPrivate
 
class  RemoteSessionScanner
 
class  Shuffle
 Interface for an algorithm shuffling a playlist. More...
 
class  SimpleListShuffle
 A simple shuffler which shuffles each item in the list in advance. More...
 
class  User
 
class  VariedListShuffle
 A smart shuffler that shuffles a list with a few constraints to make it appear "more random" to an user. More...
 

Typedefs

using DeviceType = DeviceTypeClass::Value
 
using MediaTypes = MediaTypeClass::MediaTypes
 
using PlaybackManagerError = PlaybackManagerErrorClass::Value
 
using PlayerState = PlayerStateClass::Value
 
using MediaStatus = MediaStatusClass::Value
 
using GetSessionsLoader = Loader::HTTP::GetSessionsLoader
 

Functions

 Q_DECLARE_LOGGING_CATEGORY (playbackManager)
 
 Q_DECLARE_LOGGING_CATEGORY (playbackReporter)
 
DTO::ProfileCondition createCondition (DTO::ProfileConditionValue property, DTO::ProfileConditionType condition, const QString &value, bool isRequired=true)
 
 Q_LOGGING_CATEGORY (playbackManager, "jellyfinqt.model.playbackmanager")
 
 Q_LOGGING_CATEGORY (playbackReporter, "jellyfin.model.playbackReporter")
 
 Q_LOGGING_CATEGORY (player, "jellyfin.model.player")
 

Typedef Documentation

◆ DeviceType

◆ GetSessionsLoader

◆ MediaStatus

◆ MediaTypes

using Jellyfin::Model::MediaTypes = MediaTypeClass::MediaTypes

◆ PlaybackManagerError

◆ PlayerState

Function Documentation

◆ createCondition()

DTO::ProfileCondition Jellyfin::Model::createCondition ( DTO::ProfileConditionValue property,
DTO::ProfileConditionType condition,
const QString & value,
bool isRequired = true )

◆ Q_DECLARE_LOGGING_CATEGORY() [1/2]

Jellyfin::Model::Q_DECLARE_LOGGING_CATEGORY ( playbackManager )

◆ Q_DECLARE_LOGGING_CATEGORY() [2/2]

Jellyfin::Model::Q_DECLARE_LOGGING_CATEGORY ( playbackReporter )

◆ Q_LOGGING_CATEGORY() [1/3]

Jellyfin::Model::Q_LOGGING_CATEGORY ( playbackManager ,
"jellyfinqt.model.playbackmanager"  )

◆ Q_LOGGING_CATEGORY() [2/3]

Jellyfin::Model::Q_LOGGING_CATEGORY ( playbackReporter ,
"jellyfin.model.playbackReporter"  )

◆ Q_LOGGING_CATEGORY() [3/3]

Jellyfin::Model::Q_LOGGING_CATEGORY ( player ,
"jellyfin.model.player"  )