File indexing completed on 2024-05-05 05:28:55

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