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