File indexing completed on 2024-06-23 05:13:47

0001 /* -*- mode: c++; c-basic-offset:4 -*-
0002     conf/gnupgsystemconfigurationpage.h
0003 
0004     This file is part of Kleopatra, the KDE keymanager
0005     SPDX-FileCopyrightText: 2008 Klarälvdalens Datakonsult AB
0006 
0007     SPDX-License-Identifier: GPL-2.0-or-later
0008 */
0009 #pragma once
0010 #include <KCModule>
0011 #include <kcmutils_version.h>
0012 namespace Kleo
0013 {
0014 class CryptoConfigModule;
0015 }
0016 
0017 namespace Kleo
0018 {
0019 namespace Config
0020 {
0021 
0022 class GnuPGSystemConfigurationPage : public KCModule
0023 {
0024     Q_OBJECT
0025 public:
0026     explicit GnuPGSystemConfigurationPage(QObject *parent, const KPluginMetaData &data = {});
0027     ~GnuPGSystemConfigurationPage() override;
0028 
0029     void load() override;
0030     void save() override;
0031     void defaults() override;
0032 
0033 private:
0034     Kleo::CryptoConfigModule *mWidget = nullptr;
0035 };
0036 
0037 }
0038 }