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