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"