FileDownloaderFactory Class | Qt Installer Framework Manual

- Qt Installer Framework Manual
- FileDownloaderFactory

# FileDownloaderFactory Class

class KDUpdater::FileDownloaderFactory

The FileDownloaderFactory class acts as a factory for KDUpdater::FileDownloader. More...

Header: | #include <FileDownloaderFactory>
Inherits: | GenericFactory

- List of all members, including inherited members

## Public Functions

virtual | ~FileDownloaderFactory()
KDUpdater::FileDownloader * | create(const QString &scheme, QObject *parent = 0) const
void | registerFileDownloader(const QString &scheme)

## Static Public Members

bool | followRedirects()
bool | ignoreSslErrors()
KDUpdater::FileDownloaderFactory & | instance()
bool | isSupportedScheme(const QString &scheme)
void | setFollowRedirects(bool val)
void | setIgnoreSslErrors(bool ignore)
void | setProxyFactory(KDUpdater::FileDownloaderProxyFactory *factory)
QStringList | supportedSchemes()

## Detailed Description

You can register one or more file downloaders with this factory and query them based on their scheme. The class follows the singleton design pattern. Only one instance of this class can be created and its reference can be fetched from the instance() method.

## Member Function Documentation

### `[virtual noexcept]` FileDownloaderFactory::~FileDownloaderFactory()

Destroys the file downloader factory.

### KDUpdater::FileDownloader *FileDownloaderFactory::create(const QString &scheme, QObject *parent = 0) const

Returns a new instance of a KDUpdater::FileDownloader subclass. The instantiation of a subclass depends on the communication protocol string stored in scheme with the parent parent.

Note: Ownership of the created object remains with the programmer.

### `[static]` bool FileDownloaderFactory::followRedirects()

Returns whether redirects should be followed.

See also setFollowRedirects().

### `[static]` bool FileDownloaderFactory::ignoreSslErrors()

Returns `true` if SSL errors should be ignored.

See also setIgnoreSslErrors().

### `[static]` KDUpdater::FileDownloaderFactory &FileDownloaderFactory::instance()

Returns the file downloader factory instance.

### `[static]` bool FileDownloaderFactory::isSupportedScheme(const QString &scheme)

Returns `true` if scheme is a supported scheme.

### template <typename T> void FileDownloaderFactory::registerFileDownloader(const QString &scheme)

Registers a new file downloader with the factory based on scheme. If there is already a downloader with the same scheme, the downloader is replaced. When create() is called with that scheme, the file downloader is constructed using its default constructor.

### `[static]` void FileDownloaderFactory::setFollowRedirects(bool val)

Determines that redirects should be followed if val is `true`.

See also followRedirects().

### `[static]` void FileDownloaderFactory::setIgnoreSslErrors(bool ignore)

Determines that SSL errors should be ignored if ignore is `true`.

See also ignoreSslErrors().

### `[static]` void FileDownloaderFactory::setProxyFactory(KDUpdater::FileDownloaderProxyFactory *factory)

Sets factory as the file downloader proxy factory.

### `[static]` QStringList FileDownloaderFactory::supportedSchemes()

Returns a list of supported schemes.