Lomiri Download Manager
0.1.2
A session-wide downloading service
|
|
Go to the documentation of this file.
19 #ifndef LOMIRI_DOWNLOADMANAGER_CLIENT_DOWNLOAD_H
20 #define LOMIRI_DOWNLOADMANAGER_CLIENT_DOWNLOAD_H
23 #include <QVariantMap>
28 namespace DownloadManager {
84 virtual void start() = 0;
92 virtual void pause() = 0;
101 virtual void resume() = 0;
109 virtual void cancel() = 0;
173 virtual QMap<QString, QString>
headers() = 0;
198 virtual QString
id()
const = 0;
244 virtual bool isError()
const = 0;
281 virtual QString
title()
const = 0;
326 void paused(
bool success);
350 void progress(qulonglong received, qulonglong total);
void clickPackagedChanged()
virtual QString clickPackage() const =0
virtual void collected()=0
virtual QMap< QString, QString > headers()=0
add_definitions(-DBOOST_LOG_DYN_LINK) set(TARGET lomiri-download-manager-client) set(SOURCES lomiri/download_manager/download_impl.cpp lomiri/download_manager/download_interface.cpp lomiri/download_manager/downloads_list_impl.cpp lomiri/download_manager/download_pendingcall_watcher.cpp lomiri/download_manager/error.cpp lomiri/download_manager/group_download.cpp lomiri/download_manager/logging/logger.cpp lomiri/download_manager/manager.cpp lomiri/download_manager/manager_impl.cpp lomiri/download_manager/manager_interface.cpp lomiri/download_manager/manager_pendingcall_watcher.cpp lomiri/download_manager/pending_call_watcher.cpp lomiri/download_manager/properties_interface.cpp) set(PUBLIC_HEADERS lomiri/download_manager/download.h lomiri/download_manager/downloads_list.h lomiri/download_manager/error.h lomiri/download_manager/group_download.h lomiri/download_manager/manager.h lomiri/download_manager/logging/logger.h) set(PRIVATE_HEADERS lomiri/download_manager/download_impl.h lomiri/download_manager/download_interface.h lomiri/download_manager/downloads_list_impl.h lomiri/download_manager/download_pendingcall_watcher.h lomiri/download_manager/manager_impl.h lomiri/download_manager/manager_interface.h lomiri/download_manager/manager_pendingcall_watcher.h lomiri/download_manager/pending_call_watcher.h lomiri/download_manager/properties_interface.cpp) include_directories($
src downloads client symbols map set_target_properties(${TARGET} PROPERTIES LINK_FLAGS "${ldflags} -Wl,--version-script,${symbol_map}" LINK_DEPENDS ${symbol_map} VERSION ${LDM_VERSION_MAJOR}.${LDM_VERSION_MINOR}.${LDM_VERSION_PATCH} SOVERSION ${LDM_VERSION_MAJOR}) target_link_libraries($
virtual QString filePath()=0
void canceled(bool success)
virtual QString destinationApp() const =0
void destinationAppChanged()
virtual bool isError() const =0
void showInIndicatorChanged()
void processing(const QString &path)
The Error class is the base class that represents an error in the download manager API.
virtual QString id() const =0
virtual void allowMobileDownload(bool allowed)=0
include_directories(${CMAKE_CURRENT_BINARY_DIR}) include_directories($
void started(bool success)
virtual void setDestinationDir(const QString &path)=0
virtual QVariantMap metadata()=0
virtual void setMetadata(QVariantMap map)=0
void paused(bool success)
virtual qulonglong progress()=0
void resumed(bool success)
virtual QString title() const =0
virtual qulonglong throttle()=0
virtual Error * error() const =0
void finished(const QString &path)
virtual bool isMobileDownloadAllowed()=0
virtual void setThrottle(qulonglong speed)=0
virtual void setHeaders(QMap< QString, QString > headers)=0
virtual qulonglong totalSize()=0
The Download class allows to control a download that was created in the download manager.
src downloads common add_library(${TARGET} SHARED ${SOURCES} ${PUBLIC_HEADERS} ${PRIVATE_HEADERS}) set(symbol_map "$
virtual bool showInIndicator() const =0