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