Messagelib
7 #include "dkimruledialog.h"
8 #include "dkimrulewidget.h"
10 #include <KConfigGroup>
11 #include <KLocalizedString>
12 #include <KSharedConfig>
13 #include <QDialogButtonBox>
14 #include <QPushButton>
15 #include <QVBoxLayout>
19 static const char myDKIMRuleDialogConfigGroupName[] =
"DKIMRuleDialog";
21 using namespace MessageViewer;
22 DKIMRuleDialog::DKIMRuleDialog(
QWidget *parent)
24 , mRuleWidget(new DKIMRuleWidget(this))
26 setWindowTitle(
i18nc(
"@title:window",
"Add Rule"));
29 mainLayout->setObjectName(QStringLiteral(
"mainlayout"));
31 mRuleWidget->setObjectName(QStringLiteral(
"rulewidget"));
32 mainLayout->addWidget(mRuleWidget);
35 buttonBox->setObjectName(QStringLiteral(
"buttonBox"));
36 mainLayout->addWidget(buttonBox);
39 mOkButton->setEnabled(
false);
41 connect(mRuleWidget, &DKIMRuleWidget::updateOkButtonRequested,
this, [
this](
bool enabled) {
42 mOkButton->setEnabled(enabled);
50 DKIMRuleDialog::~DKIMRuleDialog()
55 void DKIMRuleDialog::readConfig()
58 const QSize size = group.readEntry(
"Size",
QSize(600, 400));
64 void DKIMRuleDialog::writeConfig()
67 group.writeEntry(
"Size", size());
73 setWindowTitle(
i18nc(
"@title:window",
"Modify Rule"));
74 mRuleWidget->loadRule(
rule);
79 return mRuleWidget->rule();
bool isValid() const const
static KSharedConfig::Ptr openStateConfig(const QString &fileName=QString())
QString i18nc(const char *context, const char *text, const TYPE &arg...)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Wed Mar 22 2023 04:07:14 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.