File indexing completed on 2024-05-12 05:22:21
0001 /* 0002 * This file is part of LibKGAPI library 0003 * 0004 * SPDX-FileCopyrightText: 2013 Daniel Vrátil <dvratil@redhat.com> 0005 * 0006 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0007 */ 0008 0009 #pragma once 0010 0011 #include "fileabstractmodifyjob.h" 0012 #include "kgapidrive_export.h" 0013 0014 class QNetworkAccessManager; 0015 class QNetworkRequest; 0016 0017 namespace KGAPI2 0018 { 0019 0020 namespace Drive 0021 { 0022 0023 class KGAPIDRIVE_EXPORT FileUntrashJob : public KGAPI2::Drive::FileAbstractModifyJob 0024 { 0025 Q_OBJECT 0026 0027 public: 0028 explicit FileUntrashJob(const QString &fileId, const AccountPtr &account, QObject *parent = nullptr); 0029 explicit FileUntrashJob(const QStringList &filesIds, const AccountPtr &account, QObject *parent = nullptr); 0030 explicit FileUntrashJob(const FilePtr &file, const AccountPtr &account, QObject *parent = nullptr); 0031 explicit FileUntrashJob(const FilesList &files, const AccountPtr &account, QObject *parent = nullptr); 0032 ~FileUntrashJob() override; 0033 0034 protected: 0035 [[nodiscard]] QUrl url(const QString &fileId) override; 0036 void dispatchRequest(QNetworkAccessManager *accessManager, const QNetworkRequest &request, const QByteArray &data, const QString &contentType) override; 0037 0038 private: 0039 class Private; 0040 Private *const d; 0041 friend class Private; 0042 }; 0043 0044 } // namespace Drive 0045 0046 } // namespace KGAPI2