1 /* This file is part of the KDE project
2
3 Copyright (C) 2009 Lukas Appelhans <l.appelhans@gmx.de>
4 Copyright (C) 2009 Matthias Fuchs <mat69@gmx.net>
5
6 This program is free software; you can redistribute it and/or
7 modify it under the terms of the GNU General Public
8 License as published by the Free Software Foundation; either
9 version 2 of the License, or (at your option) any later version.
10 */
11 #include "dbustransferwrapper.h"
12 #include "transfergrouphandler.h"
13 #include "verifier.h"
14
DBusTransferWrapper(TransferHandler * parent)15 DBusTransferWrapper::DBusTransferWrapper(TransferHandler *parent)
16 : QObject(parent),
17 m_transfer(parent)
18 {
19 connect(m_transfer, &TransferHandler::transferChangedEvent, this, &DBusTransferWrapper::slotTransferChanged);
20 connect(m_transfer, &TransferHandler::capabilitiesChanged, this, &DBusTransferWrapper::capabilitiesChanged);
21 }
22
~DBusTransferWrapper()23 DBusTransferWrapper::~DBusTransferWrapper()
24 {
25 }
26
capabilities() const27 int DBusTransferWrapper::capabilities() const
28 {
29 return m_transfer->capabilities();
30 }
31
start()32 void DBusTransferWrapper::start()
33 {
34 m_transfer->start();
35 }
36
stop()37 void DBusTransferWrapper::stop()
38 {
39 m_transfer->stop();
40 }
41
status() const42 int DBusTransferWrapper::status() const
43 {
44 return (int)m_transfer->status();
45 }
46
elapsedTime() const47 int DBusTransferWrapper::elapsedTime() const
48 {
49 return m_transfer->elapsedTime();
50 }
51
remainingTime() const52 int DBusTransferWrapper::remainingTime() const
53 {
54 return m_transfer->remainingTime();
55 }
56
groupName() const57 QString DBusTransferWrapper::groupName() const
58 {
59 return m_transfer->group()->name();
60 }
61
source() const62 QString DBusTransferWrapper::source() const
63 {
64 return m_transfer->source().toString();
65 }
66
dest() const67 QString DBusTransferWrapper::dest() const
68 {
69 return m_transfer->dest().toString();
70 }
71
setDirectory(const QString & directory)72 bool DBusTransferWrapper::setDirectory(const QString &directory)
73 {
74 return m_transfer->setDirectory(QUrl(directory));
75 }
76
totalSize() const77 qulonglong DBusTransferWrapper::totalSize() const
78 {
79 return m_transfer->totalSize();
80 }
81
downloadedSize() const82 qulonglong DBusTransferWrapper::downloadedSize() const
83 {
84 return m_transfer->downloadedSize();
85 }
86
uploadedSize() const87 qulonglong DBusTransferWrapper::uploadedSize() const
88 {
89 return m_transfer->uploadedSize();
90 }
91
percent() const92 int DBusTransferWrapper::percent() const
93 {
94 return m_transfer->percent();
95 }
96
downloadSpeed() const97 int DBusTransferWrapper::downloadSpeed() const
98 {
99 return m_transfer->downloadSpeed();
100 }
101
uploadSpeed() const102 int DBusTransferWrapper::uploadSpeed() const
103 {
104 return m_transfer->uploadSpeed();
105 }
106
setUploadLimit(int ulLimit,int limit)107 void DBusTransferWrapper::setUploadLimit(int ulLimit, int limit)
108 {
109 m_transfer->setUploadLimit(ulLimit, (Transfer::SpeedLimit)limit);
110 }
111
setDownloadLimit(int dlLimit,int limit)112 void DBusTransferWrapper::setDownloadLimit(int dlLimit, int limit)
113 {
114 m_transfer->setDownloadLimit(dlLimit, (Transfer::SpeedLimit)limit);
115 }
116
uploadLimit(int limit) const117 int DBusTransferWrapper::uploadLimit(int limit) const
118 {
119 return m_transfer->uploadLimit((Transfer::SpeedLimit)limit);
120 }
121
downloadLimit(int limit) const122 int DBusTransferWrapper::downloadLimit(int limit) const
123 {
124 return m_transfer->downloadLimit((Transfer::SpeedLimit)limit);
125 }
126
setMaximumShareRatio(double ratio)127 void DBusTransferWrapper::setMaximumShareRatio(double ratio)
128 {
129 m_transfer->setMaximumShareRatio(ratio);
130 }
131
maximumShareRatio()132 double DBusTransferWrapper::maximumShareRatio()
133 {
134 return m_transfer->maximumShareRatio();
135 }
136
statusText() const137 QString DBusTransferWrapper::statusText() const
138 {
139 return m_transfer->statusText();
140 }
141
statusPixmap() const142 QDBusVariant DBusTransferWrapper::statusPixmap() const
143 {
144 return QDBusVariant(QVariant::fromValue(m_transfer->statusPixmap()));
145 }
146
slotTransferChanged(TransferHandler * transfer,TransferHandler::ChangesFlags changeFlags)147 void DBusTransferWrapper::slotTransferChanged(TransferHandler *transfer, TransferHandler::ChangesFlags changeFlags)
148 {
149 Q_UNUSED(transfer)
150
151 Q_EMIT transferChangedEvent(changeFlags);
152 }
153
verifier(const QString & file)154 QString DBusTransferWrapper::verifier(const QString &file)
155 {
156 Verifier *verifier = m_transfer->verifier(QUrl(file));
157 if (verifier) {
158 return verifier->dBusObjectPath();
159 }
160
161 return QString();
162 }
163
repair(const QString & file)164 bool DBusTransferWrapper::repair(const QString &file)
165 {
166 return m_transfer->repair(QUrl(file));
167
168 }
169
170
171