10#ifndef ATTICA_PROVIDERMANAGER_H
11#define ATTICA_PROVIDERMANAGER_H
13#include <QNetworkReply>
16#include "attica_export.h"
68 Q_DECLARE_FLAGS(ProviderFlags, ProviderFlag)
114 void removeProviderFileFromDefaultProviders(
const QUrl &url);
130 void addProviderFile(
const QUrl &file);
131 QList<QUrl> providerFiles()
const;
138#if ATTICA_ENABLE_DEPRECATED_SINCE(5, 23)
142 ATTICA_DEPRECATED_VERSION(5, 23,
"Use ProviderManager::contains(const QUrl&)")
143 bool contains(const QString &provider) const;
163 void defaultProvidersLoaded();
164 void authenticationCredentialsMissing(
const Provider &provider);
165 void failedToLoad(
const QUrl &provider, QNetworkReply::NetworkError error);
168 ATTICA_NO_EXPORT
void fileFinished(
const QString &url);
169 ATTICA_NO_EXPORT
void authenticate(QNetworkReply *, QAuthenticator *);
170 ATTICA_NO_EXPORT
void proxyAuthenticationRequired(
const QNetworkProxy &proxy, QAuthenticator *authenticator);
171 ATTICA_NO_EXPORT
void slotLoadDefaultProvidersInternal();
177 ATTICA_NO_EXPORT
void initNetworkAccesssManager();
178 ATTICA_NO_EXPORT PlatformDependent *loadPlatformDependent(
const ProviderFlags &flags);
180 ATTICA_NO_EXPORT
void parseProviderFile(
const QString &xmlString,
const QUrl &url);
186Q_DECLARE_OPERATORS_FOR_FLAGS(ProviderManager::ProviderFlags)
Attica ProviderManager.
Definition providermanager.h:60
Provider providerByUrl(const QUrl &url) const
QList< Provider > providers() const
void setAuthenticationSuppressed(bool suppressed)
Suppresses the authentication, so that the application can take care of authenticating itself.
QList< QUrl > defaultProviderFiles()
The list of provider files that get loaded by loadDefaultProviders.
void clear()
Remove all providers and provider files that have been loaded.
void addProviderFromXml(const QString &providerXml)
Parse a xml file containing a provider description.
void addProviderFileToDefaultProviders(const QUrl &url)
Add a provider file to the default providers (xml that contains provider descriptions).
bool contains(const QUrl &provider) const
void loadDefaultProviders()
Load available providers from configuration.
Provider providerFor(const QUrl &url) const
The Provider class represents one Open Collaboration Service provider.
Definition provider.h:97
The Attica namespace,.
Definition activity.h:21