File indexing completed on 2024-09-22 04:49:59

0001 /*
0002  * SPDX-FileCopyrightText: 1996-1998 Stefan Taferner <taferner@kde.org>
0003  *
0004  * SPDX-License-Identifier: GPL-2.0-or-later
0005  *
0006  */
0007 
0008 #include "filteractiondelete.h"
0009 
0010 #include <KColorScheme>
0011 #include <KLocalizedString>
0012 
0013 #include <QLabel>
0014 
0015 using namespace MailCommon;
0016 
0017 FilterActionDelete::FilterActionDelete(QObject *parent)
0018     : FilterActionWithNone(QStringLiteral("delete"), i18n("Delete Message"), parent)
0019 {
0020 }
0021 
0022 FilterAction::ReturnCode FilterActionDelete::process(ItemContext &context, bool) const
0023 {
0024     context.setDeleteItem();
0025     return GoOn;
0026 }
0027 
0028 SearchRule::RequiredPart FilterActionDelete::requiredPart() const
0029 {
0030     return SearchRule::Envelope;
0031 }
0032 
0033 QWidget *FilterActionDelete::createParamWidget(QWidget *parent) const
0034 {
0035     auto lab = new QLabel(parent);
0036     lab->setObjectName(QLatin1StringView("label_delete"));
0037     QPalette pal = lab->palette();
0038     KColorScheme scheme(QPalette::Active, KColorScheme::View);
0039     pal.setColor(QPalette::WindowText, scheme.foreground(KColorScheme::NegativeText).color());
0040     lab->setPalette(pal);
0041     lab->setText(i18n("Be careful, mails will be removed."));
0042     return lab;
0043 }
0044 
0045 FilterAction *FilterActionDelete::newAction()
0046 {
0047     return new FilterActionDelete;
0048 }
0049 
0050 QString FilterActionDelete::sieveCode() const
0051 {
0052     return QStringLiteral("discard;");
0053 }
0054 
0055 #include "moc_filteractiondelete.cpp"