1 /*
2     appearanceconfigwidget.h
3 
4     This file is part of kleopatra, the KDE key manager
5     SPDX-FileCopyrightText: 2002, 2004, 2008 Klarälvdalens Datakonsult AB
6     SPDX-FileCopyrightText: 2002, 2003 Marc Mutz <mutz@kde.org>
7 
8     SPDX-License-Identifier: GPL-2.0-or-later
9  */
10 
11 #pragma once
12 
13 #include <QWidget>
14 
15 #include <utils/pimpl_ptr.h>
16 
17 namespace Kleo
18 {
19 namespace Config
20 {
21 
22 class AppearanceConfigWidget : public QWidget
23 {
24     Q_OBJECT
25 public:
26     explicit AppearanceConfigWidget(QWidget *parent = nullptr, Qt::WindowFlags f = {});
27     ~AppearanceConfigWidget() override;
28 
29 public Q_SLOTS:
30     void load();
31     void save();
32     void defaults();
33 
34 Q_SIGNALS:
35     void changed();
36 
37 private:
38     class Private;
39     kdtools::pimpl_ptr<Private> d;
40     Q_PRIVATE_SLOT(d, void slotIconClicked())
41 #ifndef QT_NO_COLORDIALOG
42     Q_PRIVATE_SLOT(d, void slotForegroundClicked())
43     Q_PRIVATE_SLOT(d, void slotBackgroundClicked())
44 #endif
45 #ifndef QT_NO_FONTDIALOG
46     Q_PRIVATE_SLOT(d, void slotFontClicked())
47 #endif
48     Q_PRIVATE_SLOT(d, void slotSelectionChanged())
49     Q_PRIVATE_SLOT(d, void slotDefaultClicked())
50     Q_PRIVATE_SLOT(d, void slotItalicToggled(bool))
51     Q_PRIVATE_SLOT(d, void slotBoldToggled(bool))
52     Q_PRIVATE_SLOT(d, void slotStrikeOutToggled(bool))
53     Q_PRIVATE_SLOT(d, void slotTooltipValidityChanged(bool))
54     Q_PRIVATE_SLOT(d, void slotTooltipDetailsChanged(bool))
55     Q_PRIVATE_SLOT(d, void slotTooltipOwnerChanged(bool))
56     Q_PRIVATE_SLOT(d, void slotUseTagsChanged(bool))
57 };
58 
59 }
60 }
61 
62