File indexing completed on 2024-04-21 04:48:16

0001 /* AUDEX CDDA EXTRACTOR
0002  * SPDX-FileCopyrightText: Copyright (C) 2007 Marco Nelles
0003  * <https://userbase.kde.org/Audex>
0004  *
0005  * SPDX-License-Identifier: GPL-3.0-or-later
0006  */
0007 
0008 #ifndef UPLOAD_H
0009 #define UPLOAD_H
0010 
0011 #include <QByteArray>
0012 #include <QFile>
0013 #include <QFileInfo>
0014 #include <QObject>
0015 
0016 #include <KIO/CopyJob>
0017 #include <KIO/Job>
0018 #include <KIO/MkdirJob>
0019 #include <KIO/SimpleJob>
0020 #include <KLocalizedString>
0021 
0022 class Upload : public QObject
0023 {
0024     Q_OBJECT
0025 public:
0026     explicit Upload(const QUrl &url, QObject *parent = nullptr);
0027     ~Upload() override;
0028 
0029     void upload(const QString &targetpath, const QStringList &filelist);
0030 
0031 Q_SIGNALS:
0032     void error(const QString &message, const QString &solution = QString());
0033     void warning(const QString &message);
0034     void info(const QString &message);
0035 
0036 private:
0037     QUrl base_url;
0038 };
0039 
0040 #endif