File indexing completed on 2024-05-05 04:02:27
0001 /****************************************************************************** 0002 * KBlocks, a falling blocks game by KDE * 0003 * SPDX-FileCopyrightText: 2010-2021 Julian Helfferich <julian.helfferich@mailbox.org> * 0004 * * 0005 * SPDX-License-Identifier: GPL-2.0-or-later 0006 ******************************************************************************/ 0007 #ifndef MOCKSCENE_H 0008 #define MOCKSCENE_H 0009 0010 #include "SceneInterface.h" 0011 #include "Testing/MockGameLogic.h" 0012 0013 class MockScene : public SceneInterface 0014 { 0015 public: 0016 MockScene(MockGameLogic *gameLogic) 0017 : singleGameDeletedWhenStopGameCalled(false), 0018 readSettingsCalled(false), 0019 mpGameLogic(gameLogic) 0020 { 0021 } 0022 ~MockScene() override = default; 0023 0024 public: 0025 void createGameItemGroups(int, bool) override {} 0026 void deleteGameItemGroups() override {} 0027 void setGamesPerLine(int) override {} 0028 void setGameAnimEnabled(bool) override {} 0029 void setWaitForAllUpdate(bool) override {} 0030 void setUpdateInterval(int) override {} 0031 void setSoundsEnabled(bool) override {} 0032 void readSettings() override { readSettingsCalled = true; } 0033 void loadTheme(const KGameTheme *) override {} 0034 void startGame() override {} 0035 void stopGame() override { 0036 if (mpGameLogic->singleGamesDeleted) { 0037 singleGameDeletedWhenStopGameCalled = true; 0038 } 0039 } 0040 void pauseGame(bool, bool) override {} 0041 void addScore(int, int) override {} 0042 0043 public Q_SLOTS: 0044 void playMoveSound() override {} 0045 void playDropSound() override {} 0046 0047 public: 0048 bool singleGameDeletedWhenStopGameCalled; 0049 bool readSettingsCalled; 0050 0051 private: 0052 MockGameLogic *mpGameLogic; 0053 }; 0054 0055 #endif // MOCKSCENE_H