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_DAVPRINCIPALHOMESETSFETCHJOB_H
8#define KDAV_DAVPRINCIPALHOMESETSFETCHJOB_H
9
10#include "kdav_export.h"
11
12#include "davjobbase.h"
13#include "davurl.h"
14
15#include <QStringList>
16
17namespace KDAV
18{
19class DavPrincipalHomeSetsFetchJobPrivate;
20
21/*!
22 * \class KDAV::DavPrincipalHomeSetsFetchJob
23 * \inheaderfile KDAV/DavPrincipalHomeSetsFetchJob
24 * \inmodule KDAV
25 *
26 * \brief A job that fetches home sets for a principal.
27 */
28class KDAV_EXPORT DavPrincipalHomeSetsFetchJob : public DavJobBase
29{
30 Q_OBJECT
31
32public:
33 /*!
34 * Creates a new DAV principals home sets fetch job.
35 *
36 * \a url The DAV URL of the DAV principal.
37 *
38 * \a parent The parent object.
39 */
40 explicit DavPrincipalHomeSetsFetchJob(const DavUrl &url, QObject *parent = nullptr);
41
42 /*!
43 * Starts the job.
44 */
45 void start() override;
46
47 /*!
48 * Returns the found home sets.
49 */
50 Q_REQUIRED_RESULT QStringList homeSets() const;
51
52private:
53 Q_DECLARE_PRIVATE(DavPrincipalHomeSetsFetchJob)
54};
55}
56
57#endif
58

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