File indexing completed on 2024-05-19 05:11:50

0001 /*
0002  * This file is part of the KDE Akonadi Search Project
0003  * SPDX-FileCopyrightText: 2014 Christian Mollekopf <mollekopf@kolabsys.com>
0004  *
0005  * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0006  *
0007  */
0008 
0009 #pragma once
0010 
0011 #include <QObject>
0012 #include <QStringList>
0013 #include <akonadi/abstractsearchplugin.h>
0014 
0015 namespace Akonadi
0016 {
0017 namespace Search
0018 {
0019 class Query;
0020 }
0021 }
0022 
0023 class SearchPlugin : public QObject, public Akonadi::AbstractSearchPlugin
0024 {
0025     Q_OBJECT
0026     Q_INTERFACES(Akonadi::AbstractSearchPlugin)
0027     Q_PLUGIN_METADATA(IID "org.kde.akonadi.SearchPlugin" FILE "akonadi_search_plugin.json")
0028 public:
0029     [[nodiscard]] QSet<qint64> search(const QString &query, const QList<qint64> &collections, const QStringList &mimeTypes) override;
0030 };