File indexing completed on 2024-05-12 05:22:20

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 #include "fileuntrashjob.h"
0010 #include "driveservice.h"
0011 
0012 #include <QNetworkAccessManager>
0013 #include <QNetworkRequest>
0014 
0015 using namespace KGAPI2;
0016 using namespace KGAPI2::Drive;
0017 
0018 class Q_DECL_HIDDEN FileUntrashJob::Private
0019 {
0020 };
0021 
0022 FileUntrashJob::FileUntrashJob(const QString &fileId, const AccountPtr &account, QObject *parent)
0023     : FileAbstractModifyJob(fileId, account, parent)
0024     , d(new Private)
0025 {
0026 }
0027 
0028 FileUntrashJob::FileUntrashJob(const QStringList &filesIds, const AccountPtr &account, QObject *parent)
0029     : FileAbstractModifyJob(filesIds, account, parent)
0030     , d(new Private)
0031 {
0032 }
0033 
0034 FileUntrashJob::FileUntrashJob(const FilePtr &file, const AccountPtr &account, QObject *parent)
0035     : FileAbstractModifyJob(file, account, parent)
0036     , d(new Private)
0037 {
0038 }
0039 
0040 FileUntrashJob::FileUntrashJob(const FilesList &files, const AccountPtr &account, QObject *parent)
0041     : FileAbstractModifyJob(files, account, parent)
0042     , d(new Private)
0043 {
0044 }
0045 
0046 FileUntrashJob::~FileUntrashJob()
0047 {
0048     delete d;
0049 }
0050 
0051 QUrl FileUntrashJob::url(const QString &fileId)
0052 {
0053     return DriveService::untrashFileUrl(fileId);
0054 }
0055 
0056 void FileUntrashJob::dispatchRequest(QNetworkAccessManager *accessManager, const QNetworkRequest &request, const QByteArray &data, const QString &contentType)
0057 {
0058     QNetworkRequest r(request);
0059     r.setHeader(QNetworkRequest::ContentTypeHeader, contentType);
0060     r.setHeader(QNetworkRequest::ContentLengthHeader, data.size());
0061     accessManager->post(r, data);
0062 }
0063 
0064 #include "moc_fileuntrashjob.cpp"