![]() |
Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
|
#include <usermodel.h>
Public Member Functions | |
PublicUsersLoader (QObject *parent=nullptr) | |
bool | canReload () const override |
Determines if this model is able to reload. | |
![]() | |
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 () |
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 () |
![]() | |
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) |
![]() | |
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 |
|
explicit |
|
overridevirtual |
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.