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 "pagedeletejob.h"
0008 #include "bloggerservice.h"
0009 #include "page.h"
0010 
0011 #include <QNetworkReply>
0012 #include <QNetworkRequest>
0013 
0014 using namespace KGAPI2;
0015 using namespace KGAPI2::Blogger;
0016 
0017 class Q_DECL_HIDDEN PageDeleteJob::Private
0018 {
0019 public:
0020     Private(const QString &blogId, const QString &pageId);
0021 
0022     const QString blogId;
0023     const QString pageId;
0024 };
0025 
0026 PageDeleteJob::Private::Private(const QString &blogId_, const QString &pageId_)
0027     : blogId(blogId_)
0028     , pageId(pageId_)
0029 {
0030 }
0031 
0032 PageDeleteJob::PageDeleteJob(const QString &blogId, const QString &pageId, const AccountPtr &account, QObject *parent)
0033     : DeleteJob(account, parent)
0034     , d(new Private(blogId, pageId))
0035 {
0036 }
0037 
0038 PageDeleteJob::PageDeleteJob(const PagePtr &page, const AccountPtr &account, QObject *parent)
0039     : DeleteJob(account, parent)
0040     , d(new Private(page->blogId(), page->id()))
0041 {
0042 }
0043 
0044 PageDeleteJob::~PageDeleteJob()
0045 {
0046     delete d;
0047 }
0048 
0049 void PageDeleteJob::start()
0050 {
0051     QNetworkRequest request(BloggerService::deletePageUrl(d->blogId, d->pageId));
0052 
0053     enqueueRequest(request);
0054 }
0055 
0056 void PageDeleteJob::handleReply(const QNetworkReply *reply, const QByteArray &rawData)
0057 {
0058     Q_UNUSED(reply)
0059     Q_UNUSED(rawData)
0060 
0061     emitFinished();
0062 }
0063 
0064 #include "moc_pagedeletejob.cpp"