File indexing completed on 2024-11-17 04:44:00
0001 /* 0002 Copyright (c) 2010 Grégory Oestreicher <greg@kamago.net> 0003 0004 This program is free software; you can redistribute it and/or modify 0005 it under the terms of the GNU General Public License as published by 0006 the Free Software Foundation; either version 2 of the License, or 0007 (at your option) any later version. 0008 0009 This program is distributed in the hope that it will be useful, 0010 but WITHOUT ANY WARRANTY; without even the implied warranty of 0011 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 0012 GNU General Public License for more details. 0013 0014 You should have received a copy of the GNU General Public License 0015 along with this program; if not, write to the Free Software 0016 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 0017 */ 0018 0019 #ifndef KDAV2_DAVCOLLECTIONDELETEJOB_H 0020 #define KDAV2_DAVCOLLECTIONDELETEJOB_H 0021 0022 #include "kpimkdav2_export.h" 0023 0024 #include "davjobbase.h" 0025 #include "davurl.h" 0026 0027 #include <KCoreAddons/KJob> 0028 0029 namespace KDAV2 0030 { 0031 0032 /** 0033 * @short A job that deletes a DAV collection. 0034 * 0035 * This job is used to delete a DAV collection at a certain URL. 0036 */ 0037 class KPIMKDAV2_EXPORT DavCollectionDeleteJob : public DavJobBase 0038 { 0039 Q_OBJECT 0040 0041 public: 0042 /** 0043 * Creates a new DAV collection delete job. 0044 * 0045 * @param url The dav url of the collection to delete 0046 * @param parent The parent object. 0047 */ 0048 explicit DavCollectionDeleteJob(const DavUrl &url, QObject *parent = nullptr); 0049 0050 /** 0051 * Starts the job. 0052 */ 0053 void start() Q_DECL_OVERRIDE; 0054 0055 private Q_SLOTS: 0056 void davJobFinished(KJob *); 0057 0058 private: 0059 DavUrl mUrl; 0060 }; 0061 0062 } 0063 0064 #endif 0065