File indexing completed on 2024-04-14 04:02:10

0001 /*
0002     SPDX-FileCopyrightText: 2008 Ian Wadham <iandw.au@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef GAMEDIALOG_H
0008 #define GAMEDIALOG_H
0009 
0010 
0011 #include <QCheckBox>
0012 #include <QDialog>
0013 #include <QLabel>
0014 #include <QSpinBox>
0015 
0016 #include "kbkglobal.h"
0017 
0018 /**
0019 @author Ian Wadham
0020 */
0021 
0022 class Game;
0023 
0024 /******************************************************************************/
0025 /*******************    DIALOG TO SELECT A GAME AND LEVEL   *******************/
0026 /******************************************************************************/
0027 
0028 class GameDialog : public QDialog
0029 {
0030 public:
0031     GameDialog (bool changePuzzle, int optionTemp [8], QWidget * parent = nullptr);
0032     ~GameDialog() override;
0033 
0034 private:
0035     void slotOk();
0036     void slotHelp();
0037 
0038 private:
0039     Game *      game;
0040     QWidget *       myParent;
0041     bool        myChangePuzzle;
0042     int *       opt;
0043 
0044     QLabel *        dimL;
0045     QSpinBox *      dimX;       // X dimension.
0046     QSpinBox *      dimY;       // Y dimension.
0047     QSpinBox *      dimZ;       // Z dimension.
0048     QLabel *        shuffleL;
0049     QSpinBox *      shuffleN;   // Moves per shuffle.
0050     QCheckBox *     shuffleA;   // Animate the shuffle?
0051     QCheckBox *     movesA;     // Animate the player's moves?
0052     QLabel *        speedL;
0053     QSpinBox *      speedN;     // Speed of moves.
0054     QLabel *        bevelL;
0055     QSpinBox *      bevelN;     // % bevel on edges of cubies.
0056 };
0057 
0058 #endif