Libkdav2

davitemdeletejob.h
1/*
2 Copyright (c) 2010 Tobias Koenig <tokoe@kde.org>
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17*/
18
19#ifndef KDAV2_DAVITEMDELETEJOB_H
20#define KDAV2_DAVITEMDELETEJOB_H
21
22#include "kpimkdav2_export.h"
23
24#include "davitem.h"
25#include "davjobbase.h"
26#include "davurl.h"
27
28namespace KDAV2
29{
30
31/**
32 * @short A job to delete a DAV item on the DAV server.
33 */
34class KPIMKDAV2_EXPORT DavItemDeleteJob : public DavJobBase
35{
37
38public:
39 /**
40 * Creates a new dav item delete job.
41 *
42 * @param item The item that shall be deleted.
43 * @param parent The parent object.
44 */
45 DavItemDeleteJob(const DavItem &item, QObject *parent = nullptr);
46
47 /**
48 * Starts the job.
49 */
50 void start() Q_DECL_OVERRIDE;
51
52 /**
53 * Returns the item that triggered the conflict, if any.
54 */
55 DavItem freshItem() const;
56
57 /**
58 * Returns the http response code we got when fetching the fresh item.
59 */
60 int freshResponseCode() const;
61
62private Q_SLOTS:
63 void davJobFinished(KJob *);
64 void conflictingItemFetched(KJob *);
65
66private:
67 DavItem mItem;
68 DavItem mFreshItem;
69 int mFreshResponseCode;
70};
71
72}
73
74#endif
DavItemDeleteJob(const DavItem &item, QObject *parent=nullptr)
Creates a new dav item delete job.
int freshResponseCode() const
Returns the http response code we got when fetching the fresh item.
DavItem freshItem() const
Returns the item that triggered the conflict, if any.
A helper class to store information about DAV resources.
Definition davitem.h:52
KJob(QObject *parent=nullptr)
Q_SCRIPTABLE Q_NOREPLY void start()
QObject(QObject *parent)
Q_OBJECTQ_OBJECT
Q_SLOTSQ_SLOTS
QObject * parent() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Jan 24 2025 11:49:52 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.