1 /*
2  * SPDX-FileCopyrightText: 2013 Daniel Vrátil <dvratil@redhat.com>
3  *
4  * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
5  *
6  */
7 
8 #pragma once
9 
10 #include "resourcetask.h"
11 
12 class SearchTask : public ResourceTask
13 {
14     Q_OBJECT
15 public:
16     SearchTask(const ResourceStateInterface::Ptr &state, const QString &query, QObject *parent);
17     ~SearchTask() override;
18 
19 protected:
20     void doStart(KIMAP::Session *session) override;
21 
22 private Q_SLOTS:
23     void onSelectDone(KJob *job);
24     void onSearchDone(KJob *job);
25 
26 private:
27     void doSearch(KIMAP::Session *session);
28 
29     const QString m_query;
30 };
31 
32