Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
|
#include <apimodel.h>
Public Member Functions | |
LoaderModelLoader (Support::Loader< R, P > *loader, QObject *parent=nullptr) | |
Public Member Functions inherited from Jellyfin::ModelLoader< T > | |
ModelLoader (QObject *parent=nullptr) | |
void | reload () override |
Clears and reloads the model. | |
void | loadMore () |
virtual bool | canLoadMore () const |
std::pair< QList< T * >, int > && | result () |
Holds the result. Moves it result to the caller and therefore can be only called once when the itemsLoaded is emitted. | |
Public Member Functions inherited from Jellyfin::BaseModelLoader | |
BaseModelLoader (QObject *parent=nullptr) | |
ApiClient * | apiClient () const |
void | setApiClient (ApiClient *newApiClient) |
int | limit () const |
void | setLimit (int newLimit) |
bool | autoReload () const |
void | setAutoReload (bool newAutoReload) |
ViewModel::ModelStatus | status () const |
virtual void | classBegin () override |
virtual void | componentComplete () override |
void | autoReloadIfNeeded () |
Protected Member Functions | |
void | loadMore (ViewModel::ModelStatus suggestedModelStatus) override |
Loads data from the given offset with a maximum count of limit. The itemsLoaded() signal is emitted when new data is ready. Call getLoadedItems to retrieve the loaded items. | |
void | loaderReady () |
void | loaderError (QString error) |
Protected Member Functions inherited from Jellyfin::BaseModelLoader | |
void | emitModelShouldClear () |
void | emitItemsLoaded () |
void | setStatus (ViewModel::ModelStatus newStatus) |
virtual bool | canReload () const |
Determines if this model is able to reload. | |
Protected Attributes | |
QScopedPointer< Support::Loader< R, P > > | m_loader |
P | m_parameters |
Protected Attributes inherited from Jellyfin::ModelLoader< T > | |
std::pair< QList< T * >, int > | m_result |
Protected Attributes inherited from Jellyfin::BaseModelLoader | |
bool | m_isBeingParsed = false |
ApiClient * | m_apiClient = nullptr |
bool | m_autoReload = true |
bool | m_needsAuthentication = true |
bool | m_manualLimitSet = false |
int | m_limit = -1 |
int | m_startIndex = 0 |
int | m_totalRecordCount = 0 |
bool | m_explicitLimitSet = false |
const int | DEFAULT_LIMIT = 100 |
ViewModel::ModelStatus | m_status = ViewModel::ModelStatus::Uninitialised |
Additional Inherited Members | |
Signals inherited from Jellyfin::BaseModelLoader | |
void | ready () |
void | apiClientChanged (ApiClient *newApiClient) |
void | statusChanged () |
void | limitChanged (int newLimit) |
void | autoReloadChanged (bool newAutoReload) |
void | modelShouldClear () |
Emitted when the model should clear itself. | |
void | itemsLoaded () |
void | reloadWanted () |
Properties inherited from Jellyfin::BaseModelLoader | |
ApiClient * | apiClient |
Jellyfin::ViewModel::ModelStatusClass::Value | status |
int | limit |
bool | autoReload |
Template for implementing a loader for the given type, response and parameters using Jellyfin::Support:Loaders.
T | type of which this loader should load a list of |
D | type of the DTO which can be converted into T using T(const D&, ApiClient*); |
R | type of the deserialized loader response |
P | type of the deserialized loader request parameters |
|
inlineexplicit |
|
inlineprotected |
|
inlineprotected |
|
inlineoverrideprotectedvirtual |
Loads data from the given offset with a maximum count of limit. The itemsLoaded() signal is emitted when new data is ready. Call getLoadedItems to retrieve the loaded items.
suggestedStatus | The suggested status this model should take on if it is able to load (more). Either LOADING or LOAD_MORE. |
Implements Jellyfin::ModelLoader< T >.
|
protected |
|
protected |