1 /*
2    SPDX-FileCopyrightText: 2018-2021 Laurent Montel <montel@kde.org>
3 
4    SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #pragma once
8 
9 #include "dkimconfigure_private_export.h"
10 #include <QWidget>
11 
12 class QTabWidget;
13 class DKIMGeneralWidget;
14 class DKIMKeyRecordWidget;
15 class DKIMAdvancedWidget;
16 class DKIMPolicyWidget;
17 class LIBDKIMVERIFYCONFIGURE_TESTS_EXPORT DKIMConfigureTab : public QWidget
18 {
19     Q_OBJECT
20 public:
21     explicit DKIMConfigureTab(QWidget *parent = nullptr);
22     ~DKIMConfigureTab() override;
23 
24     void loadSettings();
25     void saveSettings();
26     void resetSettings();
27 
28 private:
29     void initTab();
30     DKIMGeneralWidget *const mGeneralWidget;
31     DKIMKeyRecordWidget *const mRecordWidget;
32     DKIMAdvancedWidget *const mAdvancedWidget;
33     DKIMPolicyWidget *const mPolicyWidget;
34     QTabWidget *const mTabWidget;
35 };
36 
37