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 }