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"