File indexing completed on 2025-01-19 04:46:51

0001 /*
0002    SPDX-FileCopyrightText: 2019-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "dkimauthenticationverifiedserverwidget.h"
0008 #include <KLocalizedString>
0009 #include <MessageViewer/DKIMManagerAuthenticationServer>
0010 #include <QVBoxLayout>
0011 
0012 DKIMAuthenticationVerifiedServerWidget::DKIMAuthenticationVerifiedServerWidget(QWidget *parent)
0013     : QWidget(parent)
0014     , mSelector(new DKIMAuthenticationVerifiedServerSelectorWidget(this))
0015 {
0016     auto mainLayout = new QVBoxLayout(this);
0017     mainLayout->setObjectName(QLatin1StringView("mainLayout"));
0018     mainLayout->setContentsMargins({});
0019 
0020     mSelector->setObjectName(QLatin1StringView("mSelector"));
0021     mainLayout->addWidget(mSelector);
0022 }
0023 
0024 DKIMAuthenticationVerifiedServerWidget::~DKIMAuthenticationVerifiedServerWidget() = default;
0025 
0026 void DKIMAuthenticationVerifiedServerWidget::loadSettings()
0027 {
0028     mSelector->setStringList(MessageViewer::DKIMManagerAuthenticationServer::self()->serverList());
0029 }
0030 
0031 void DKIMAuthenticationVerifiedServerWidget::saveSettings()
0032 {
0033     const QStringList lst = mSelector->stringList();
0034     MessageViewer::DKIMManagerAuthenticationServer::self()->setServerList(lst);
0035 }
0036 
0037 DKIMAuthenticationVerifiedServerSelectorWidget::DKIMAuthenticationVerifiedServerSelectorWidget(QWidget *parent)
0038     : PimCommon::SimpleStringListEditor(parent)
0039 {
0040     setAddDialogLabel(i18n("New Server:"));
0041     setAddDialogTitle(i18n("New Server"));
0042     setModifyDialogTitle(i18n("Modify Server"));
0043     setModifyDialogLabel(i18n("Server:"));
0044     setRemoveDialogLabel(i18n("Do you want to delete selected server(s) name?"));
0045 }
0046 
0047 DKIMAuthenticationVerifiedServerSelectorWidget::~DKIMAuthenticationVerifiedServerSelectorWidget() = default;
0048 
0049 #include "moc_dkimauthenticationverifiedserverwidget.cpp"