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"