File indexing completed on 2024-04-14 03:59:52

0001 /*
0002     SPDX-FileCopyrightText: 2007 Mauricio Piacentini <mauricio@tabuleiro.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef KMAHJONGGLAYOUTSELECTOR_H
0008 #define KMAHJONGGLAYOUTSELECTOR_H
0009 
0010 // KF
0011 #include <KConfigSkeleton>
0012 // Qt
0013 #include <QHash>
0014 // KMahjongg
0015 #include "ui_gametype.h"
0016 
0017 class GameView;
0018 class GameData;
0019 class GameScene;
0020 class KMahjonggLayout;
0021 
0022 class KMahjonggLayoutSelector : public QWidget, public Ui::KMahjonggLayoutSelector
0023 {
0024     Q_OBJECT
0025 public:
0026     explicit KMahjonggLayoutSelector(QWidget * parent, KConfigSkeleton * config);
0027     ~KMahjonggLayoutSelector() override;
0028 
0029 public Q_SLOTS:
0030     void layoutChanged();
0031     void useRandomLayoutToggled(bool);
0032 
0033 private:
0034     void setupData(KConfigSkeleton * config);
0035 
0036     QHash<QString, KMahjonggLayout *> layoutMap;
0037     GameScene * m_gameScene;
0038     GameData * m_gameData;
0039     GameView * m_gameView;
0040 };
0041 
0042 #endif