File indexing completed on 2024-06-23 05:14:07

0001 /*
0002     kwatchgnupgconfig.h
0003 
0004     This file is part of Kleopatra, the KDE keymanager
0005     SPDX-FileCopyrightText: 2001, 2002, 2004, 2008 Klarälvdalens Datakonsult AB
0006 
0007     SPDX-License-Identifier: GPL-2.0-or-later
0008 */
0009 
0010 #pragma once
0011 
0012 #include <QDialog>
0013 
0014 class QCheckBox;
0015 class QComboBox;
0016 class KPluralHandlingSpinBox;
0017 class QDialogButtonBox;
0018 namespace Kleo
0019 {
0020 class FileNameRequester;
0021 }
0022 
0023 class KWatchGnuPGConfig : public QDialog
0024 {
0025     Q_OBJECT
0026 public:
0027     explicit KWatchGnuPGConfig(QWidget *parent = nullptr);
0028     ~KWatchGnuPGConfig() override;
0029 
0030     void loadConfig();
0031     void saveConfig();
0032 
0033 Q_SIGNALS:
0034     void reconfigure();
0035 
0036 private Q_SLOTS:
0037     void slotChanged();
0038     void slotSave();
0039     void slotSetHistorySizeUnlimited();
0040 
0041 private:
0042     Kleo::FileNameRequester *mExeED;
0043     Kleo::FileNameRequester *mSocketED;
0044     QComboBox *mLogLevelCB;
0045     KPluralHandlingSpinBox *mLoglenSB;
0046     QCheckBox *mWordWrapCB;
0047     QDialogButtonBox *mButtonBox;
0048 };