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