File indexing completed on 2025-01-19 04:46:52
0001 /* 0002 SPDX-FileCopyrightText: 2018-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "dkimconfigurewidget.h" 0008 #include "dkimconfiguretab.h" 0009 0010 #include <MessageViewer/MessageViewerSettings> 0011 0012 #include <KConfigDialogManager> 0013 #include <QVBoxLayout> 0014 0015 DKIMConfigureWidget::DKIMConfigureWidget(QWidget *parent) 0016 : QWidget(parent) 0017 , mTabWidget(new DKIMConfigureTab(this)) 0018 { 0019 auto mainLayout = new QVBoxLayout(this); 0020 mainLayout->setObjectName(QLatin1StringView("mainLayout")); 0021 mainLayout->setContentsMargins({}); 0022 0023 mTabWidget->setObjectName(QLatin1StringView("tabwidget")); 0024 mainLayout->addWidget(mTabWidget); 0025 0026 m_configDialogManager = new KConfigDialogManager(this, MessageViewer::MessageViewerSettings::self()); 0027 } 0028 0029 DKIMConfigureWidget::~DKIMConfigureWidget() = default; 0030 0031 void DKIMConfigureWidget::loadSettings() 0032 { 0033 m_configDialogManager->updateWidgets(); 0034 mTabWidget->loadSettings(); 0035 } 0036 0037 void DKIMConfigureWidget::saveSettings() 0038 { 0039 m_configDialogManager->updateSettings(); 0040 mTabWidget->saveSettings(); 0041 } 0042 0043 void DKIMConfigureWidget::resetSettings() 0044 { 0045 m_configDialogManager->updateWidgetsDefault(); 0046 mTabWidget->resetSettings(); 0047 } 0048 0049 #include "moc_dkimconfigurewidget.cpp"