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