1 /*
2    SPDX-FileCopyrightText: 2018-2021 Laurent Montel <montel@kde.org>
3 
4    SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #include "dkimconfiguretab.h"
8 #include "dkimadvancedwidget.h"
9 #include "dkimgeneralwidget.h"
10 #include "dkimkeyrecordwidget.h"
11 #include "dkimpolicywidget.h"
12 #include <KLocalizedString>
13 #include <KSharedConfig>
14 #include <QHBoxLayout>
15 #include <QTabWidget>
16 
DKIMConfigureTab(QWidget * parent)17 DKIMConfigureTab::DKIMConfigureTab(QWidget *parent)
18     : QWidget(parent)
19     , mGeneralWidget(new DKIMGeneralWidget(this))
20     , mRecordWidget(new DKIMKeyRecordWidget(this))
21     , mAdvancedWidget(new DKIMAdvancedWidget(this))
22     , mPolicyWidget(new DKIMPolicyWidget(this))
23     , mTabWidget(new QTabWidget(this))
24 {
25     auto mainLayout = new QHBoxLayout(this);
26     mainLayout->setObjectName(QStringLiteral("mainlayout"));
27     mainLayout->setContentsMargins({});
28 
29     mTabWidget->setObjectName(QStringLiteral("tabwidget"));
30     mainLayout->addWidget(mTabWidget);
31     initTab();
32 }
33 
~DKIMConfigureTab()34 DKIMConfigureTab::~DKIMConfigureTab()
35 {
36 }
37 
initTab()38 void DKIMConfigureTab::initTab()
39 {
40     mTabWidget->addTab(mGeneralWidget, i18n("General"));
41 
42     mTabWidget->addTab(mRecordWidget, i18n("Record Keys"));
43 
44     mTabWidget->addTab(mPolicyWidget, i18n("Policy"));
45 
46     mTabWidget->addTab(mAdvancedWidget, i18n("Advanced"));
47 }
48 
loadSettings()49 void DKIMConfigureTab::loadSettings()
50 {
51     mGeneralWidget->loadSettings();
52     mRecordWidget->loadSettings();
53     mPolicyWidget->loadSettings();
54     mAdvancedWidget->loadSettings();
55 }
56 
saveSettings()57 void DKIMConfigureTab::saveSettings()
58 {
59     mGeneralWidget->saveSettings();
60     mRecordWidget->saveSettings();
61     mPolicyWidget->saveSettings();
62     mAdvancedWidget->saveSettings();
63 }
64 
resetSettings()65 void DKIMConfigureTab::resetSettings()
66 {
67     mGeneralWidget->resetSettings();
68     mRecordWidget->resetSettings();
69     mPolicyWidget->resetSettings();
70     mAdvancedWidget->resetSettings();
71 }
72