diff options
author | kh1 <karsten.heimrich@digia.com> | 2014-03-05 11:48:57 +0100 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@digia.com> | 2014-03-25 14:12:41 +0100 |
commit | d2815ad5a6d836bd67f1002b1a6fe2733e9b1b79 (patch) | |
tree | b51561fa5057e742e81f393bf6badb10e9d0627b /src/libs/kdtools/kdupdaterfiledownloaderfactory.h | |
parent | dc70e9b9bbe086dee04640c4196eabf9c91b05be (diff) |
Unify access to the supported schemes.
Fixes an issue that https downloaded files where not properly
named and put in the right temporary download directory.
Change-Id: I8a973e8b63cfae2f575d84591a8ebbef53d45a3a
Reviewed-by: Niels Weber <niels.weber@digia.com>
Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
Diffstat (limited to 'src/libs/kdtools/kdupdaterfiledownloaderfactory.h')
-rw-r--r-- | src/libs/kdtools/kdupdaterfiledownloaderfactory.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/libs/kdtools/kdupdaterfiledownloaderfactory.h b/src/libs/kdtools/kdupdaterfiledownloaderfactory.h index a4338e3ce..5377923fe 100644 --- a/src/libs/kdtools/kdupdaterfiledownloaderfactory.h +++ b/src/libs/kdtools/kdupdaterfiledownloaderfactory.h @@ -68,6 +68,15 @@ class KDTOOLS_EXPORT FileDownloaderProxyFactory : public QNetworkProxyFactory class KDTOOLS_EXPORT FileDownloaderFactory : public KDGenericFactory<FileDownloader> { Q_DISABLE_COPY(FileDownloaderFactory) + struct FileDownloaderFactoryData { + FileDownloaderFactoryData() : m_factory(0) {} + ~FileDownloaderFactoryData() { delete m_factory; } + + bool m_followRedirects; + bool m_ignoreSslErrors; + QStringList m_supportedSchemes; + FileDownloaderProxyFactory *m_factory; + }; public: static FileDownloaderFactory &instance(); @@ -77,6 +86,7 @@ public: void registerFileDownloader(const QString &scheme) { registerProduct<T>(scheme); + d->m_supportedSchemes.append(scheme); } FileDownloader *create(const QString &scheme, QObject *parent = 0) const; @@ -88,11 +98,13 @@ public: static bool ignoreSslErrors(); static void setIgnoreSslErrors(bool ignore); + static QStringList supportedSchemes(); + static bool isSupportedScheme(const QString &scheme); + private: FileDownloaderFactory(); private: - struct FileDownloaderFactoryData; FileDownloaderFactoryData *d; }; |