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