File indexing completed on 2024-03-24 04:08:00
0001 /* 0002 SPDX-FileCopyrightText: 2006 Mauricio Piacentini <mauricio@tabuleiro.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #ifndef KMAHJONGGCONFIGDIALOG_H 0008 #define KMAHJONGGCONFIGDIALOG_H 0009 0010 // Std 0011 #include <memory> 0012 0013 // Qt 0014 #include <QtClassHelperMacros> // Q_DECLARE_PRIVATE 0015 0016 // KF 0017 #include <KConfigDialog> 0018 #include <KConfigSkeleton> 0019 0020 // LibKMahjongg 0021 #include <libkmahjongg_export.h> 0022 0023 class KMahjonggConfigDialogPrivate; 0024 0025 /** 0026 * @class KMahjonggConfigDialog kmahjonggconfigdialog.h <KMahjonggConfigDialog> 0027 * 0028 * An extended config dialog with convenience methods to add pages for managing tilesets & backgrounds 0029 */ 0030 class LIBKMAHJONGG_EXPORT KMahjonggConfigDialog : public KConfigDialog 0031 { 0032 Q_OBJECT 0033 0034 public: 0035 KMahjonggConfigDialog(QWidget *parent, const QString &name, KConfigSkeleton *config); 0036 ~KMahjonggConfigDialog() override; 0037 0038 void addTilesetPage(); 0039 void addBackgroundPage(); 0040 0041 protected Q_SLOTS: 0042 void updateWidgetsDefault() override; 0043 0044 private: 0045 friend class KMahjonggConfigDialogPrivate; 0046 std::unique_ptr<KMahjonggConfigDialogPrivate> const d_ptr; 0047 Q_DECLARE_PRIVATE(KMahjonggConfigDialog) 0048 Q_DISABLE_COPY(KMahjonggConfigDialog) 0049 }; 0050 0051 #endif // KMAHJONGGCONFIGDIALOG_H