File indexing completed on 2024-05-05 17:32:40

0001 /*
0002  *  SPDX-FileCopyrightText: 2013 Alejandro Fiestas Fiestas <afiestas@kde.org>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #ifndef TRANSFERFILEJOB_H
0008 #define TRANSFERFILEJOB_H
0009 
0010 #include <QTime>
0011 
0012 #include <KJob>
0013 
0014 #include <BluezQt/ObexTransfer>
0015 
0016 class KioFtp;
0017 
0018 class TransferFileJob : public KJob
0019 {
0020     Q_OBJECT
0021 
0022 public:
0023     explicit TransferFileJob(BluezQt::ObexTransferPtr transfer, KioFtp *parent = nullptr);
0024 
0025     void start() override;
0026 
0027 private Q_SLOTS:
0028     void doStart();
0029     void statusChanged(BluezQt::ObexTransfer::Status status);
0030     void transferredChanged(quint64 transferred);
0031 
0032 private:
0033     QTime m_time;
0034     qlonglong m_speedBytes;
0035     KioFtp *const m_parent;
0036     BluezQt::ObexTransferPtr m_transfer;
0037 };
0038 
0039 #endif // TRANSFERFILEJOB_H