/* SPDX-FileCopyrightText: 2010 Tobias Koenig SPDX-License-Identifier: LGPL-2.0-or-later */ #ifndef KDAV_DAVITEMCREATEJOB_H #define KDAV_DAVITEMCREATEJOB_H #include "kdav_export.h" #include "davitem.h" #include "davjobbase.h" #include "davurl.h" namespace KDAV { class DavItemCreateJobPrivate; /*! * \class KDAV::DavItemCreateJob * \inheaderfile KDAV/DavItemCreateJob * \inmodule KDAV * * \brief A job to create a DAV item on the DAV server. */ class KDAV_EXPORT DavItemCreateJob : public DavJobBase { Q_OBJECT public: /*! * Creates a new DAV item create job. * * \a item The item that shall be created. * * \a parent The parent object. */ explicit DavItemCreateJob(const DavItem &item, QObject *parent = nullptr); /*! * Starts the job. */ void start() override; /*! * Returns the created DAV item including the correct identifier URL * and current ETag information. */ Q_REQUIRED_RESULT DavItem item() const; /*! * */ Q_REQUIRED_RESULT QUrl itemUrl() const; private: Q_DECLARE_PRIVATE(DavItemCreateJob) }; } #endif