Warning, file /games/libkmahjongg/src/kmahjonggconfigdialog.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

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