Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
|
#include <loader.h>
Public Types | |
using | ResultType = std::optional<R> |
Public Member Functions | |
Loader (ApiClient *apiClient) | |
R | result () const |
Retrieves the loaded resource. Only valid after the ready signal has been emitted. | |
bool | hasResult () const |
void | setParameters (const P ¶meters) |
Sets the parameters for this loader. | |
Public Member Functions inherited from Jellyfin::Support::LoaderBase | |
virtual void | load () |
load Loads the given resource asynchronously. | |
virtual void | cancel () |
bool | isRunning () const |
virtual bool | isAvailable () const |
Heuristic to determine if this resource can be loaded via this loaded. | |
void | setApiClient (ApiClient *newApiClient) |
ApiClient * | apiClient () const |
Protected Member Functions | |
ResultType | createFailureResult () |
ResultType | createSuccessResult (R &&result) |
Protected Member Functions inherited from Jellyfin::Support::LoaderBase | |
LoaderBase (ApiClient *apiClient) | |
void | stopWithError (QString message=QString()) |
Static Protected Member Functions | |
static R | createDummyResponse () |
Protected Attributes | |
std::optional< P > | m_parameters |
ResultType | m_result |
Protected Attributes inherited from Jellyfin::Support::LoaderBase | |
Jellyfin::ApiClient * | m_apiClient |
bool | m_isRunning = false |
Additional Inherited Members | |
Signals inherited from Jellyfin::Support::LoaderBase | |
void | error (QString message=QString()) |
Emitted when an error has occurred during loading and no result is available. | |
void | ready () |
Emitted when data was successfully loaded. | |
Interface describing a way to load items. Used to abstract away the difference between loading from a cache or loading over the network.
To implement this class, implement prepareLoad() and load(). These are always called in the same order, but prepareLoad() must always be called on the same thread as the m_apiClient, while load() may be called on another thread.
R | the type of data that should be fetched, R for result. |
P | the type of paramaters given, to determine which resource should be loaded. |
using Jellyfin::Support::Loader< R, P >::ResultType = std::optional<R> |
|
inlineexplicit |
|
inlinestaticprotected |
|
inlineprotected |
|
inlineprotected |
|
inline |
|
inline |
Retrieves the loaded resource. Only valid after the ready signal has been emitted.
|
inline |
Sets the parameters for this loader.
parameters | The parameters to set |
This method will copy the parameters. The parameters must have a copy constructor.
|
protected |
|
protected |