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 
0008 #include "TestingKBlocksWin.h"
0009 
0010 TestingKBlocksWin::TestingKBlocksWin(
0011     GameLogicInterface *p,
0012     GraphicsInterface *graphics,
0013     SoundInterface *sound,
0014     KGameThemeProvider *themeProvider,
0015     KBlocksPlayManager *pM,
0016     int capacity,
0017     int gamecount
0018 ) : KBlocksWin(p, graphics, sound, themeProvider, pM, capacity, gamecount)
0019 {
0020 }
0021 
0022 void TestingKBlocksWin::callStopGame()
0023 {
0024     KBlocksWin::stopGame();
0025 }
0026 
0027 void TestingKBlocksWin::replaceScene(SceneInterface *newScene)
0028 {
0029     disconnect(
0030         mpKBPlayer, &KBlocksKeyboardPlayer::blockMoved,
0031         mpGameScene, &SceneInterface::playMoveSound
0032     );
0033     disconnect(
0034         mpKBPlayer, &KBlocksKeyboardPlayer::blockDropped,
0035         mpGameScene, &SceneInterface::playDropSound
0036     );
0037     delete mpGameScene;
0038     mpGameScene = newScene;
0039     connect(
0040         mpKBPlayer, &KBlocksKeyboardPlayer::blockMoved,
0041         mpGameScene, &SceneInterface::playMoveSound
0042     );
0043     connect(
0044         mpKBPlayer, &KBlocksKeyboardPlayer::blockDropped,
0045         mpGameScene, &SceneInterface::playDropSound
0046     );
0047     mpGameView->setScene(mpGameScene);
0048 }