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

Namespaces

namespace  DeviceProfile

Classes

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

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"  )