File indexing completed on 2024-06-23 05:13:46
0001 /* 0002 appearanceconfigwidget.h 0003 0004 This file is part of kleopatra, the KDE key manager 0005 SPDX-FileCopyrightText: 2002, 2004, 2008 Klarälvdalens Datakonsult AB 0006 SPDX-FileCopyrightText: 2002, 2003 Marc Mutz <mutz@kde.org> 0007 0008 SPDX-License-Identifier: GPL-2.0-or-later 0009 */ 0010 0011 #pragma once 0012 0013 #include <QWidget> 0014 0015 #include <utils/pimpl_ptr.h> 0016 0017 namespace Kleo 0018 { 0019 namespace Config 0020 { 0021 0022 class AppearanceConfigWidget : public QWidget 0023 { 0024 Q_OBJECT 0025 public: 0026 explicit AppearanceConfigWidget(QWidget *parent = nullptr, Qt::WindowFlags f = {}); 0027 ~AppearanceConfigWidget() override; 0028 0029 void load(); 0030 void save(); 0031 void defaults(); 0032 0033 Q_SIGNALS: 0034 void changed(); 0035 0036 private: 0037 class Private; 0038 kdtools::pimpl_ptr<Private> d; 0039 Q_PRIVATE_SLOT(d, void slotIconClicked()) 0040 #ifndef QT_NO_COLORDIALOG 0041 Q_PRIVATE_SLOT(d, void slotForegroundClicked()) 0042 Q_PRIVATE_SLOT(d, void slotBackgroundClicked()) 0043 #endif 0044 #ifndef QT_NO_FONTDIALOG 0045 Q_PRIVATE_SLOT(d, void slotFontClicked()) 0046 #endif 0047 Q_PRIVATE_SLOT(d, void slotSelectionChanged()) 0048 Q_PRIVATE_SLOT(d, void slotDefaultClicked()) 0049 Q_PRIVATE_SLOT(d, void slotItalicToggled(bool)) 0050 Q_PRIVATE_SLOT(d, void slotBoldToggled(bool)) 0051 Q_PRIVATE_SLOT(d, void slotStrikeOutToggled(bool)) 0052 Q_PRIVATE_SLOT(d, void slotTooltipValidityChanged(bool)) 0053 Q_PRIVATE_SLOT(d, void slotTooltipDetailsChanged(bool)) 0054 Q_PRIVATE_SLOT(d, void slotTooltipOwnerChanged(bool)) 0055 Q_PRIVATE_SLOT(d, void slotUseTagsChanged(bool)) 0056 }; 0057 0058 } 0059 }