2
* This file is part of the KDE Baloo Project
3
* Copyright (C) 2013 Vishesh Handa <me@vhanda.in>
5
* This library is free software; you can redistribute it and/or
6
* modify it under the terms of the GNU Lesser General Public
7
* License as published by the Free Software Foundation; either
8
* version 2.1 of the License, or (at your option) version 3, or any
9
* later version accepted by the membership of KDE e.V. (or its
10
* successor approved by the membership of KDE e.V.), which shall
11
* act as a proxy defined in Section 6 of version 3 of the license.
13
* This library is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
* Lesser General Public License for more details.
18
* You should have received a copy of the GNU Lesser General Public
19
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
23
#ifndef BALOO_PIM_EMAIL_SEARCHSTORE_H
24
#define BALOO_PIM_EMAIL_SEARCHSTORE_H
26
#include "../pimsearchstore.h"
30
class EmailSearchStore : public PIMSearchStore
33
Q_INTERFACES(Baloo::SearchStore)
34
Q_PLUGIN_METADATA(IID "org.kde.baloo.email" FILE "balooemailsearchstore.json")
36
EmailSearchStore(QObject* parent = 0);
38
virtual QStringList types();
39
virtual QString text(int queryId);
40
virtual QString icon(int) {
41
return QLatin1String("internet-mail");
45
virtual Xapian::Query constructQuery(const QString& property, const QVariant& value,
46
Term::Comparator com);
47
virtual Xapian::Query finalizeQuery(const Xapian::Query& query);
51
#endif // BALOO_PIM_EMAIL_SEARCHSTORE_H