1 /*
2   SPDX-FileCopyrightText: 2017 Daniel Vrátil <dvratil@kde.org>
3 
4   SPDX-License-Identifier: GPL-2.0-or-later
5 */
6 
7 #pragma once
8 
9 #include "interfaces/rulewidgethandler.h"
10 
11 namespace MailCommon
12 {
13 class EncryptionWidgetHandler : public RuleWidgetHandler
14 {
15 public:
16     explicit EncryptionWidgetHandler();
17     ~EncryptionWidgetHandler() override;
18 
19     QWidget *createFunctionWidget(int number, QStackedWidget *functionStack, const QObject *receiver, bool isBalooSearch) const override;
20     QWidget *createValueWidget(int number, QStackedWidget *valueStack, const QObject *receiver) const override;
21     MailCommon::SearchRule::Function function(const QByteArray &field, const QStackedWidget *functionStack) const override;
22     bool handlesField(const QByteArray &field) const override;
23     QString prettyValue(const QByteArray &field, const QStackedWidget *functionStack, const QStackedWidget *valueStack) const override;
24     bool setRule(QStackedWidget *functionStack, QStackedWidget *valueStack, const MailCommon::SearchRule::Ptr rule, bool isBalooSearch) const override;
25     void reset(QStackedWidget *functionStack, QStackedWidget *valueStack) const override;
26     bool update(const QByteArray &field, QStackedWidget *functionStack, QStackedWidget *valueStack) const override;
27     QString value(const QByteArray &field, const QStackedWidget *functionStack, const QStackedWidget *valueStack) const override;
28 };
29 }
30 
31