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)17DKIMConfigureTab::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()34DKIMConfigureTab::~DKIMConfigureTab() 35 { 36 } 37 initTab()38void 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()49void DKIMConfigureTab::loadSettings() 50 { 51 mGeneralWidget->loadSettings(); 52 mRecordWidget->loadSettings(); 53 mPolicyWidget->loadSettings(); 54 mAdvancedWidget->loadSettings(); 55 } 56 saveSettings()57void DKIMConfigureTab::saveSettings() 58 { 59 mGeneralWidget->saveSettings(); 60 mRecordWidget->saveSettings(); 61 mPolicyWidget->saveSettings(); 62 mAdvancedWidget->saveSettings(); 63 } 64 resetSettings()65void DKIMConfigureTab::resetSettings() 66 { 67 mGeneralWidget->resetSettings(); 68 mRecordWidget->resetSettings(); 69 mPolicyWidget->resetSettings(); 70 mAdvancedWidget->resetSettings(); 71 } 72