Class QfCloudConnection
Inherits the following classes: QObject
Classes
| Type | Name |
|---|---|
| class | CloudError |
Public Types
| Type | Name |
|---|---|
| enum | ConnectionState |
| enum | ConnectionStatus |
Public Static Attributes
| Type | Name |
|---|---|
| QMap< QString, QString > | sErrors = /* multi line expression */Contains a map of error codes and translated messages. |
Public Properties
| Type | Name |
|---|---|
| property QList< QfAuthenticationProvider > | availableProviders |
| property QString | avatarUrl |
| property QString | defaultUrl |
| property bool | hasProviderConfiguration |
| property bool | hasToken |
| property bool | isFetchingAvailableProviders |
| property bool | isReachable |
| property QString | password |
| property QString | provider |
| property QfCloudServerInformation | serverInformation |
| property ConnectionState | state |
| property ConnectionStatus | status |
| property QString | url |
| property QStringList | urls |
| property QfCloudUserInformation | userInformation |
| property QString | username |
Public Signals
| Type | Name |
|---|---|
| signal void | availableProvidersChanged |
| signal void | avatarUrlChanged |
| signal void | error |
| signal void | isFetchingAvailableProvidersChanged |
| signal void | isReachableChanged |
| signal void | loginFailed (const QString & reason) |
| signal void | passwordChanged |
| signal void | pendingAttachmentsAdded |
| signal void | pendingAttachmentsUploadFinished (const QString & error=QString()) |
| signal void | pendingAttachmentsUploadStatus (const QString & fileName, double fileProgress, qsizetype uploadPending) |
| signal void | providerChanged |
| signal void | providerConfigurationChanged |
| signal void | queuedProjectPushRequested (const QString & projectId) |
| signal void | serverInformationChanged |
| signal void | stateChanged |
| signal void | statusChanged |
| signal void | subscriptionInformationReceived (const QfCloudSubscriptionInformation & subscriptionInformation) |
| signal void | tokenChanged |
| signal void | urlChanged |
| signal void | urlsChanged |
| signal void | userInformationChanged |
| signal void | userOrganizationsReceived (const QStringList & organizations) |
| signal void | usernameChanged |
Public Functions
| Type | Name |
|---|---|
| QfCloudConnection () |
|
| QList< QfAuthenticationProvider > | availableProviders () const |
| QString | avatarUrl () const |
| QfNetworkReply * | get (const QString & endpoint, const QVariantMap & params=QVariantMap()) |
| QfNetworkReply * | get (QNetworkRequest & request, const QString & endpoint, const QVariantMap & params=QVariantMap()) |
| QfNetworkReply * | get (QNetworkRequest & request, const QUrl & url, const QVariantMap & params=QVariantMap()) |
| Q_INVOKABLE void | getServerInformation () |
| Q_INVOKABLE void | getSubscriptionInformation (const QString & user) |
| Q_INVOKABLE void | getUserOrganizations (const QString & user) |
| bool | hasProviderConfiguration () |
| bool | hasToken () |
| bool | isFetchingAvailableProviders () const |
| bool | isReachable () const |
| Q_INVOKABLE void | login (const QString & password=QString()) |
| Q_INVOKABLE void | logout () |
| QString | password () const |
| QfNetworkReply * | post (const QString & endpoint, const QVariantMap & params=QVariantMap(), const QStringList & fileNames=QStringList()) |
| QfNetworkReply * | post (QNetworkRequest & request, const QString & endpoint, const QVariantMap & params=QVariantMap(), const QStringList & fileNames=QStringList()) |
| QString | provider () const |
| void | queueProjectPush (const QString & projectId) |
| QfCloudServerInformation | serverInformation () const |
| void | setAuthenticationDetails (QNetworkRequest & request) |
| void | setPassword (const QString & password) |
| void | setProvider (const QString & provider) |
| void | setUrl (const QString & url) |
| void | setUsername (const QString & username) |
| ConnectionState | state () const |
| ConnectionStatus | status () const |
| QString | token () const |
| qsizetype | uploadPendingAttachments () |
| QString | url () const |
| QStringList | urls () const |
| QfCloudUserInformation | userInformation () const |
| QString | username () const |
| ~QfCloudConnection () |
Public Static Functions
| Type | Name |
|---|---|
| QString | defaultUrl () |
| QString | errorString (QNetworkReply * reply) Returns an error string to be shown to the user if reply has an error. |
Public Types Documentation
enum ConnectionState
enum QfCloudConnection::ConnectionState {
Idle,
Busy
};
enum ConnectionStatus
enum QfCloudConnection::ConnectionStatus {
Disconnected,
Connecting,
LoggedIn
};
Public Static Attributes Documentation
variable sErrors
Contains a map of error codes and translated messages.
QMap< QString, QString > QfCloudConnection::sErrors;
Public Properties Documentation
property availableProviders [1/2]
QList<QfAuthenticationProvider> QfCloudConnection::availableProviders;
property avatarUrl [1/2]
QString QfCloudConnection::avatarUrl;
property defaultUrl [1/2]
QString QfCloudConnection::defaultUrl;
property hasProviderConfiguration [1/2]
bool QfCloudConnection::hasProviderConfiguration;
property hasToken [1/2]
bool QfCloudConnection::hasToken;
property isFetchingAvailableProviders [1/2]
bool QfCloudConnection::isFetchingAvailableProviders;
property isReachable [1/2]
bool QfCloudConnection::isReachable;
property password [1/2]
QString QfCloudConnection::password;
property provider [1/2]
QString QfCloudConnection::provider;
property serverInformation [1/2]
QfCloudServerInformation QfCloudConnection::serverInformation;
property state [1/2]
ConnectionState QfCloudConnection::state;
property status [1/2]
ConnectionStatus QfCloudConnection::status;
property url [1/2]
QString QfCloudConnection::url;
property urls [1/2]
QStringList QfCloudConnection::urls;
property userInformation [1/2]
QfCloudUserInformation QfCloudConnection::userInformation;
property username [1/2]
QString QfCloudConnection::username;
Public Signals Documentation
signal availableProvidersChanged
void QfCloudConnection::availableProvidersChanged;
signal avatarUrlChanged
void QfCloudConnection::avatarUrlChanged;
signal error
void QfCloudConnection::error;
signal isFetchingAvailableProvidersChanged
void QfCloudConnection::isFetchingAvailableProvidersChanged;
signal isReachableChanged
void QfCloudConnection::isReachableChanged;
signal loginFailed
void QfCloudConnection::loginFailed;
signal passwordChanged
void QfCloudConnection::passwordChanged;
signal pendingAttachmentsAdded
void QfCloudConnection::pendingAttachmentsAdded;
signal pendingAttachmentsUploadFinished
void QfCloudConnection::pendingAttachmentsUploadFinished;
signal pendingAttachmentsUploadStatus
void QfCloudConnection::pendingAttachmentsUploadStatus;
signal providerChanged
void QfCloudConnection::providerChanged;
signal providerConfigurationChanged
void QfCloudConnection::providerConfigurationChanged;
signal queuedProjectPushRequested
void QfCloudConnection::queuedProjectPushRequested;
signal serverInformationChanged
void QfCloudConnection::serverInformationChanged;
signal stateChanged
void QfCloudConnection::stateChanged;
signal statusChanged
void QfCloudConnection::statusChanged;
signal subscriptionInformationReceived
void QfCloudConnection::subscriptionInformationReceived;
signal tokenChanged
void QfCloudConnection::tokenChanged;
signal urlChanged
void QfCloudConnection::urlChanged;
signal urlsChanged
void QfCloudConnection::urlsChanged;
signal userInformationChanged
void QfCloudConnection::userInformationChanged;
signal userOrganizationsReceived
void QfCloudConnection::userOrganizationsReceived;
signal usernameChanged
void QfCloudConnection::usernameChanged;
Public Functions Documentation
function QfCloudConnection
QfCloudConnection::QfCloudConnection ()
function availableProviders [2/2]
QList< QfAuthenticationProvider > QfCloudConnection::availableProviders () const
function avatarUrl [2/2]
QString QfCloudConnection::avatarUrl () const
function get [1/3]
QfNetworkReply * QfCloudConnection::get (
const QString & endpoint,
const QVariantMap & params=QVariantMap()
)
Sends a get request to the given endpoint. Query can be passed via params, empty by default.
If this connection is not logged in, will return nullptr. The returned reply needs to be deleted by the caller.
function get [2/3]
QfNetworkReply * QfCloudConnection::get (
QNetworkRequest & request,
const QString & endpoint,
const QVariantMap & params=QVariantMap()
)
Sends a get request to a given endpoint. Additional query can be passed via params, empty by default.
If this connection is not logged in, will return nullptr. The returned reply needs to be deleted by the caller.
function get [3/3]
QfNetworkReply * QfCloudConnection::get (
QNetworkRequest & request,
const QUrl & url,
const QVariantMap & params=QVariantMap()
)
function getServerInformation
Q_INVOKABLE void QfCloudConnection::getServerInformation ()
function getSubscriptionInformation
Q_INVOKABLE void QfCloudConnection::getSubscriptionInformation (
const QString & user
)
function getUserOrganizations
Q_INVOKABLE void QfCloudConnection::getUserOrganizations (
const QString & user
)
function hasProviderConfiguration [2/2]
inline bool QfCloudConnection::hasProviderConfiguration ()
function hasToken [2/2]
inline bool QfCloudConnection::hasToken ()
function isFetchingAvailableProviders [2/2]
bool QfCloudConnection::isFetchingAvailableProviders () const
function isReachable [2/2]
bool QfCloudConnection::isReachable () const
Returns whether the network is currently reachable.
If reachability information is not available, this returns true to keep the existing behavior unchanged.
function login
Q_INVOKABLE void QfCloudConnection::login (
const QString & password=QString()
)
function logout
Q_INVOKABLE void QfCloudConnection::logout ()
function password [2/2]
QString QfCloudConnection::password () const
function post [1/2]
QfNetworkReply * QfCloudConnection::post (
const QString & endpoint,
const QVariantMap & params=QVariantMap(),
const QStringList & fileNames=QStringList()
)
Sends a post request with the given parameters to the given endpoint.
If this connection is not logged in, will return nullptr. The returned reply needs to be deleted by the caller.
function post [2/2]
QfNetworkReply * QfCloudConnection::post (
QNetworkRequest & request,
const QString & endpoint,
const QVariantMap & params=QVariantMap(),
const QStringList & fileNames=QStringList()
)
Sends a post request with the given parameters to the given endpoint.
If this connection is not logged in, will return nullptr. The returned reply needs to be deleted by the caller.
function provider [2/2]
QString QfCloudConnection::provider () const
function queueProjectPush
void QfCloudConnection::queueProjectPush (
const QString & projectId
)
Queues a project push request when the network is not reachable.
The push will be automatically triggered once the connection is back online and the user is logged in.
function serverInformation [2/2]
inline QfCloudServerInformation QfCloudConnection::serverInformation () const
function setAuthenticationDetails
void QfCloudConnection::setAuthenticationDetails (
QNetworkRequest & request
)
Sets authentication details on a request.
function setPassword
void QfCloudConnection::setPassword (
const QString & password
)
function setProvider
void QfCloudConnection::setProvider (
const QString & provider
)
function setUrl
void QfCloudConnection::setUrl (
const QString & url
)
Sets the current server connection URL and saves it into QSettings.
function setUsername
void QfCloudConnection::setUsername (
const QString & username
)
function state [2/2]
ConnectionState QfCloudConnection::state () const
function status [2/2]
ConnectionStatus QfCloudConnection::status () const
function token
QString QfCloudConnection::token () const
function uploadPendingAttachments
qsizetype QfCloudConnection::uploadPendingAttachments ()
Uploads any pending attachments linked to the logged in user account.
Returns:
the number of attachments to be uploaded.
function url [2/2]
QString QfCloudConnection::url () const
Returns the currently set server connection URL.
function urls [2/2]
QStringList QfCloudConnection::urls () const
Returns the connections URLs successfully logged in in the past.
function userInformation [2/2]
QfCloudUserInformation QfCloudConnection::userInformation () const
function username [2/2]
QString QfCloudConnection::username () const
function ~QfCloudConnection
QfCloudConnection::~QfCloudConnection ()
Public Static Functions Documentation
function defaultUrl [2/2]
static QString QfCloudConnection::defaultUrl ()
Default server connection URL, pointing to the production server.
function errorString
Returns an error string to be shown to the user if reply has an error.
static QString QfCloudConnection::errorString (
QNetworkReply * reply
)
The documentation for this class was generated from the following file src/core/qfieldcloud/qfcloudconnection.h