File indexing completed on 2024-05-12 05:10:44

0001 /*
0002   SPDX-FileCopyrightText: 2010 Bertjan Broeksema <broeksema@kde.org>
0003   SPDX-FileCopyrightText: 2010 Klaralvdalens Datakonsult AB, a KDAB Group company <info@kdab.net>
0004 
0005   SPDX-License-Identifier: LGPL-2.0-or-later
0006 */
0007 
0008 #pragma once
0009 
0010 #include <KJob>
0011 #include <QUrl>
0012 
0013 namespace KIO
0014 {
0015 class Job;
0016 }
0017 
0018 namespace Akonadi
0019 {
0020 class FreeBusyDownloadJob : public KJob
0021 {
0022     Q_OBJECT
0023 public:
0024     explicit FreeBusyDownloadJob(const QUrl &url, QWidget *parentWidget = nullptr);
0025     ~FreeBusyDownloadJob() override;
0026 
0027     void start() override;
0028 
0029     [[nodiscard]] QUrl url() const;
0030     [[nodiscard]] QByteArray rawFreeBusyData() const;
0031 
0032 private Q_SLOTS:
0033     void slotData(KIO::Job *, const QByteArray &data);
0034     void slotResult(KJob *job);
0035 
0036 private:
0037     const QUrl mUrl;
0038     QByteArray mFreeBusyData;
0039     QWidget *const mParent;
0040 };
0041 }