File indexing completed on 2024-05-12 05:22:11
0001 /* 0002 * SPDX-FileCopyrightText: 2014 Daniel Vrátil <dvratil@redhat.com> 0003 * 0004 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0005 */ 0006 0007 #include "postdeletejob.h" 0008 #include "bloggerservice.h" 0009 #include "post.h" 0010 0011 #include <QNetworkReply> 0012 #include <QNetworkRequest> 0013 0014 using namespace KGAPI2; 0015 using namespace KGAPI2::Blogger; 0016 0017 class Q_DECL_HIDDEN PostDeleteJob::Private 0018 { 0019 public: 0020 Private(const QString &blogId, const QString &postId); 0021 0022 const QString blogId; 0023 const QString postId; 0024 }; 0025 0026 PostDeleteJob::Private::Private(const QString &blogId_, const QString &postId_) 0027 : blogId(blogId_) 0028 , postId(postId_) 0029 { 0030 } 0031 0032 PostDeleteJob::PostDeleteJob(const QString &blogId, const QString &postId, const AccountPtr &account, QObject *parent) 0033 : DeleteJob(account, parent) 0034 , d(new Private(blogId, postId)) 0035 { 0036 } 0037 0038 PostDeleteJob::PostDeleteJob(const PostPtr &post, const AccountPtr &account, QObject *parent) 0039 : DeleteJob(account, parent) 0040 , d(new Private(post->blogId(), post->id())) 0041 { 0042 } 0043 0044 PostDeleteJob::~PostDeleteJob() 0045 { 0046 delete d; 0047 } 0048 0049 void PostDeleteJob::start() 0050 { 0051 const QUrl url = BloggerService::deletePostUrl(d->blogId, d->postId); 0052 QNetworkRequest request(url); 0053 enqueueRequest(request); 0054 } 0055 0056 void PostDeleteJob::handleReply(const QNetworkReply *reply, const QByteArray &rawData) 0057 { 0058 Q_UNUSED(reply) 0059 Q_UNUSED(rawData) 0060 0061 emitFinished(); 0062 } 0063 0064 #include "moc_postdeletejob.cpp"