1/*
2 SPDX-FileCopyrightText: 2010 Grégory Oestreicher <greg@kamago.net>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#ifndef KDAV_DAVCOLLECTIONDELETEJOB_H
8#define KDAV_DAVCOLLECTIONDELETEJOB_H
9
10#include "kdav_export.h"
11
12#include "davjobbase.h"
13#include "davurl.h"
14
15namespace KDAV
16{
17class DavCollectionDeleteJobPrivate;
18
19/*!
20 * \class KDAV::DavCollectionDeleteJob
21 * \inheaderfile KDAV/DavCollectionDeleteJob
22 * \inmodule KDAV
23 *
24 * \brief A job that deletes a DAV collection.
25 *
26 * This job is used to delete a DAV collection at a certain URL.
27 */
28class KDAV_EXPORT DavCollectionDeleteJob : public DavJobBase
29{
30 Q_OBJECT
31
32public:
33 /*!
34 * Creates a new DAV collection delete job.
35 *
36 * \a url The DAV URL of the collection to delete
37 *
38 * \a parent The parent object.
39 */
40 explicit DavCollectionDeleteJob(const DavUrl &url, QObject *parent = nullptr);
41
42 /*!
43 * Starts the job.
44 */
45 void start() override;
46
47private:
48 Q_DECLARE_PRIVATE(DavCollectionDeleteJob)
49};
50}
51
52#endif
53

source code of kdav/src/common/davcollectiondeletejob.h