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 }