11 #ifndef DOWNLOAD_INTERFACE_H_1392136772
12 #define DOWNLOAD_INTERFACE_H_1392136772
14 #include <QtCore/QObject>
15 #include <QtCore/QByteArray>
16 #include <QtCore/QList>
17 #include <QtCore/QMap>
18 #include <QtCore/QString>
19 #include <QtCore/QStringList>
20 #include <QtCore/QVariant>
21 #include <QtDBus/QtDBus>
22 #include <ubuntu/download_manager/metatypes.h>
27 class DownloadInterface:
public QDBusAbstractInterface
31 static inline const char *staticInterfaceName()
32 {
return "com.canonical.applications.Download"; }
35 DownloadInterface(
const QString &service,
const QString &path,
const QDBusConnection &connection,
QObject *parent = 0);
40 inline QDBusPendingReply<> allowGSMDownload(
bool allowed)
42 QList<QVariant> argumentList;
43 argumentList << QVariant::fromValue(allowed);
44 return asyncCallWithArgumentList(QLatin1String(
"allowGSMDownload"), argumentList);
47 inline QDBusPendingReply<> cancel()
49 QList<QVariant> argumentList;
50 return asyncCallWithArgumentList(QLatin1String(
"cancel"), argumentList);
53 inline QDBusPendingReply<bool> isGSMDownloadAllowed()
55 QList<QVariant> argumentList;
56 return asyncCallWithArgumentList(QLatin1String(
"isGSMDownloadAllowed"), argumentList);
59 inline QDBusPendingReply<QVariantMap> metadata()
61 QList<QVariant> argumentList;
62 return asyncCallWithArgumentList(QLatin1String(
"metadata"), argumentList);
65 inline QDBusPendingReply<> pause()
67 QList<QVariant> argumentList;
68 return asyncCallWithArgumentList(QLatin1String(
"pause"), argumentList);
71 inline QDBusPendingReply<qulonglong> progress()
73 QList<QVariant> argumentList;
74 return asyncCallWithArgumentList(QLatin1String(
"progress"), argumentList);
77 inline QDBusPendingReply<> resume()
79 QList<QVariant> argumentList;
80 return asyncCallWithArgumentList(QLatin1String(
"resume"), argumentList);
83 inline QDBusPendingReply<> setDestinationDir(
const QString &path)
85 QList<QVariant> argumentList;
86 argumentList << QVariant::fromValue(path);
87 return asyncCallWithArgumentList(QLatin1String(
"setDestinationDir"), argumentList);
90 inline QDBusPendingReply<> setThrottle(qulonglong speed)
92 QList<QVariant> argumentList;
93 argumentList << QVariant::fromValue(speed);
94 return asyncCallWithArgumentList(QLatin1String(
"setThrottle"), argumentList);
97 inline QDBusPendingReply<> start()
99 QList<QVariant> argumentList;
100 return asyncCallWithArgumentList(QLatin1String(
"start"), argumentList);
103 inline QDBusPendingReply<qulonglong> throttle()
105 QList<QVariant> argumentList;
106 return asyncCallWithArgumentList(QLatin1String(
"throttle"), argumentList);
109 inline QDBusPendingReply<qulonglong> totalSize()
111 QList<QVariant> argumentList;
112 return asyncCallWithArgumentList(QLatin1String(
"totalSize"), argumentList);
116 void authError(AuthErrorStruct error);
117 void canceled(
bool success);
118 void error(
const QString &error);
119 void finished(
const QString &path);
120 void httpError(HttpErrorStruct error);
121 void networkError(NetworkErrorStruct error);
122 void paused(
bool success);
123 void processError(ProcessErrorStruct error);
124 void processing(
const QString &path);
125 void progress(qulonglong received, qulonglong total);
126 void resumed(
bool success);
127 void started(
bool success);
131 namespace canonical {
132 namespace applications {
133 typedef ::DownloadInterface Download;