File indexing completed on 2024-05-12 05:17:17
0001 /* 0002 SPDX-FileCopyrightText: 2016 Daniel Vrátil <dvratil@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include "kimap_export.h" 0010 0011 #include "job.h" 0012 #include <QList> 0013 0014 namespace KIMAP 0015 { 0016 class Session; 0017 class StatusJobPrivate; 0018 0019 class KIMAP_EXPORT StatusJob : public Job 0020 { 0021 Q_OBJECT 0022 Q_DECLARE_PRIVATE(StatusJob) 0023 0024 friend class StatusJobPrivate; 0025 0026 public: 0027 explicit StatusJob(Session *session); 0028 ~StatusJob() override; 0029 0030 void setMailBox(const QString &mailBox); 0031 [[nodiscard]] QString mailBox() const; 0032 0033 void setDataItems(const QList<QByteArray> &dataItems); 0034 [[nodiscard]] QList<QByteArray> dataItems() const; 0035 0036 [[nodiscard]] QList<QPair<QByteArray, qint64>> status() const; 0037 0038 protected: 0039 void doStart() override; 0040 void handleResponse(const Response &response) override; 0041 }; 0042 0043 }