![]() |
Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
|
Class intended for models which have a mandatory userId property, which can be extracted from the ApiClient. More...
#include <itemmodel.h>
Public Member Functions | |
AbstractUserParameterLoader (Support::Loader< R, P > *loader, QObject *parent=nullptr) | |
![]() | |
LoaderModelLoader (Support::Loader< R, P > *loader, QObject *parent=nullptr) | |
![]() | |
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. | |
![]() | |
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 | |
virtual bool | canReload () const override |
Determines if this model is able to reload. | |
![]() | |
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) |
![]() | |
void | emitModelShouldClear () |
void | emitItemsLoaded () |
void | setStatus (ViewModel::ModelStatus newStatus) |
Additional Inherited Members | |
![]() | |
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 () |
![]() | |
QScopedPointer< Support::Loader< R, P > > | m_loader |
P | m_parameters |
![]() | |
std::pair< QList< T * >, int > | m_result |
![]() | |
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 |
![]() | |
ApiClient * | apiClient |
Jellyfin::ViewModel::ModelStatusClass::Value | status |
int | limit |
bool | autoReload |
Class intended for models which have a mandatory userId property, which can be extracted from the ApiClient.
|
inlineexplicit |
|
inlineoverrideprotectedvirtual |
Determines if this model is able to reload.
The default implementation checks if the user is authenticated, and the model is not reloading. If overriding this method, please call this method as well in determining if the model should be reloadable.
Reimplemented from Jellyfin::BaseModelLoader.