7#include "dkimrulewidget.h"
8#include "dkimmanagerulescombobox.h"
9#include <KLocalizedString>
15using namespace MessageViewer;
16DKIMRuleWidget::DKIMRuleWidget(
QWidget *parent)
20 , mSignatureDomainIdentifier(new
QLineEdit(this))
24 , mRuleType(new DKIMManageRulesComboBox(this))
28 layout->setContentsMargins({});
31 mEnabled->setChecked(
true);
32 layout->addWidget(mEnabled);
35 mDomain->setClearButtonEnabled(
true);
36 layout->addRow(
i18n(
"Domain:"), mDomain);
40 mListId->setClearButtonEnabled(
true);
41 layout->addRow(
i18n(
"List-Id:"), mListId);
44 mFrom->setClearButtonEnabled(
true);
45 layout->addRow(
i18n(
"From:"), mFrom);
46 mFrom->setPlaceholderText(
i18nc(
"@info:placeholder",
"Use '*' to specify all emails from domain"));
49 mSignatureDomainIdentifier->setObjectName(
QLatin1StringView(
"signaturedomainidentifier"));
50 mSignatureDomainIdentifier->setClearButtonEnabled(
true);
51 layout->addRow(
i18n(
"SDID:"), mSignatureDomainIdentifier);
54 layout->addRow(
i18n(
"Rule:"), mRuleType);
57 mPriority->setMinimum(1);
58 mPriority->setMaximum(9999);
59 mPriority->setValue(1000);
60 layout->addRow(
i18n(
"Priority:"), mPriority);
63DKIMRuleWidget::~DKIMRuleWidget() =
default;
65void DKIMRuleWidget::updateOkButton()
67 Q_EMIT updateOkButtonRequested(!mFrom->text().trimmed().isEmpty() && !mDomain->text().trimmed().isEmpty());
70void DKIMRuleWidget::loadRule(
const MessageViewer::DKIMRule &rule)
72 mEnabled->setChecked(rule.enabled());
73 mDomain->setText(rule.domain());
74 mSignatureDomainIdentifier->setText(rule.signedDomainIdentifier().join(QLatin1Char(
' ')));
75 mFrom->setText(rule.from());
76 mListId->setText(rule.listId());
77 mRuleType->setRuleType(rule.ruleType());
78 mPriority->setValue(rule.priority());
81MessageViewer::DKIMRule DKIMRuleWidget::rule()
const
83 MessageViewer::DKIMRule rule;
84 rule.setEnabled(mEnabled->isChecked());
85 rule.setDomain(mDomain->text());
86 rule.setSignedDomainIdentifier(mSignatureDomainIdentifier->text().split(QLatin1Char(
' ')));
87 rule.setFrom(mFrom->text());
88 rule.setListId(mListId->text());
89 rule.setRuleType(mRuleType->ruleType());
90 rule.setPriority(mPriority->value());
94#include "moc_dkimrulewidget.cpp"
QString i18nc(const char *context, const char *text, const TYPE &arg...)
QString i18n(const char *text, const TYPE &arg...)
void textChanged(const QString &text)
QFuture< ArgsType< Signal > > connect(Sender *sender, Signal signal)