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