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. | |
Public Member Functions inherited from Jellyfin::LoaderModelLoader< T, D, R, P > | |
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 () |
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 () |
Protected Member Functions inherited from Jellyfin::LoaderModelLoader< T, D, R, P > | |
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) |
Protected Attributes inherited from Jellyfin::LoaderModelLoader< T, D, R, P > | |
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 |
Properties inherited from Jellyfin::BaseModelLoader | |
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.