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 "filetrashjob.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 FileTrashJob::Private 0019 { 0020 }; 0021 0022 FileTrashJob::FileTrashJob(const QString &fileId, const AccountPtr &account, QObject *parent) 0023 : FileAbstractModifyJob(fileId, account, parent) 0024 , d(new Private) 0025 { 0026 } 0027 0028 FileTrashJob::FileTrashJob(const QStringList &filesIds, const AccountPtr &account, QObject *parent) 0029 : FileAbstractModifyJob(filesIds, account, parent) 0030 , d(new Private) 0031 { 0032 } 0033 0034 FileTrashJob::FileTrashJob(const FilePtr &file, const AccountPtr &account, QObject *parent) 0035 : FileAbstractModifyJob(file, account, parent) 0036 , d(new Private) 0037 { 0038 } 0039 0040 FileTrashJob::FileTrashJob(const FilesList &files, const AccountPtr &account, QObject *parent) 0041 : FileAbstractModifyJob(files, account, parent) 0042 , d(new Private) 0043 { 0044 } 0045 0046 FileTrashJob::~FileTrashJob() 0047 { 0048 delete d; 0049 } 0050 0051 QUrl FileTrashJob::url(const QString &fileId) 0052 { 0053 return DriveService::trashFileUrl(fileId); 0054 } 0055 0056 void FileTrashJob::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_filetrashjob.cpp"