Files
neochat/src/filetransferpseudojob.h
2023-02-27 19:13:48 +01:00

29 lines
707 B
C++

// SPDX-FileCopyrightText: 2022 Tobias Fella <tobias.fella@kde.org>
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
#include <KJob>
#include <QString>
class FileTransferPseudoJob : public KJob
{
public:
enum Operation {
Download,
Upload,
};
Q_ENUM(Operation);
FileTransferPseudoJob(Operation operation, const QString &srcDest, const QString &path);
void fileTransferProgress(QString id, qint64 progress, qint64 total);
void fileTransferCompleted(QString id, QUrl localFile);
void fileTransferFailed(QString id, QString errorMessage = {});
void start() override;
private:
QString m_path;
QString m_eventId;
Operation m_operation;
};