Integrate file uploads and downloads with plasma's job tracker

Implements #538
This commit is contained in:
Tobias Fella
2022-11-22 18:21:49 +01:00
parent 37e4d85978
commit ab1b1f6c08
6 changed files with 110 additions and 3 deletions

View File

@@ -0,0 +1,28 @@
// SPDX-FileCopyrightText: 2022 Tobias Fella <fella@posteo.de>
// 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;
};