19#ifndef LOMIRI_DOWNLOADMANAGER_CLIENT_MANAGER_H
20#define LOMIRI_DOWNLOADMANAGER_CLIENT_MANAGER_H
24#include <lomiri/download_manager/metatypes.h>
25#include <lomiri/download_manager/download_struct.h>
26#include <lomiri/download_manager/group_download_struct.h>
140 const QString& algorithm,
142 const QVariantMap& metadata,
143 StringMap headers) = 0;
161 const QString& algorithm,
163 const QVariantMap& metadata,
212 const QString &value) = 0;
226 const QString &value,
335 const QString& value,
The Download class allows to control a download that was created in the download manager.
The Error class is the base class that represents an error in the download manager API.
void downloadCreated(Download *down)
virtual void createDownload(StructList downs, const QString &algorithm, bool allowed3G, const QVariantMap &metadata, StringMap headers)=0
virtual void getAllDownloads(const QString &appId, bool uncollected, DownloadsListCb cb, DownloadsListCb errCb)=0
virtual void allowMobileDataDownload(bool allowed)=0
static Manager * createSessionManager(const QString &path="", QObject *parent=0)
virtual void createDownload(StructList downs, const QString &algorithm, bool allowed3G, const QVariantMap &metadata, StringMap headers, GroupCb cb, GroupCb errCb)=0
virtual void getAllDownloads(const QString &appId, bool uncollected)=0
void downloadsFound(DownloadsList *downloads)
virtual Download * getDownloadForId(const QString &id)=0
virtual void createDownload(DownloadStruct downStruct, DownloadCb cb, DownloadCb errCb)=0
virtual bool isMobileDataDownload()=0
virtual void setDefaultThrottle(qulonglong speed)=0
virtual void createDownload(DownloadStruct downStruct)=0
virtual qulonglong defaultThrottle()=0
Manager(QObject *parent=0)
virtual void getAllDownloadsWithMetadata(const QString &name, const QString &value)=0
void groupCreated(GroupDownload *down)
void downloadsWithMetadataFound(const QString &name, const QString &value, DownloadsList *downloads)
virtual Error * lastError() const =0
static Manager * createSystemManager(const QString &path="", QObject *parent=0)
virtual bool isError() const =0
virtual void getAllDownloadsWithMetadata(const QString &name, const QString &value, MetadataDownloadsListCb cb, MetadataDownloadsListCb errCb)=0
std::function< void(DownloadsList *)> DownloadsListCb
std::function< void(GroupDownload *)> GroupCb
std::function< void(const QString &, const QString &, DownloadsList *)> MetadataDownloadsListCb
std::function< void(Download *)> DownloadCb