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(
i18n(
"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());
73 mDomain->
setText(rule.domain());
76 mListId->
setText(rule.listId());
77 mRuleType->setRuleType(rule.ruleType());
78 mPriority->
setValue(rule.priority());
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 i18n(const char *text, const TYPE &arg...)
void textChanged(const QString &text)
QString join(QChar separator) const const
QFuture< ArgsType< Signal > > connect(Sender *sender, Signal signal)