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 MOCKGRAPHICS_H 0008 #define MOCKGRAPHICS_H 0009 0010 #include <memory> 0011 0012 #include <QSvgRenderer> 0013 0014 #include "GraphicsInterface.h" 0015 0016 class QSize; 0017 class QString; 0018 0019 class MockGraphics : public GraphicsInterface 0020 { 0021 public: 0022 MockGraphics() : mRenderer(new QSvgRenderer()) 0023 { 0024 m_PlayArea_NumberOfBlocks_X = 1; 0025 m_PlayArea_NumberOfBlocks_Y = 1; 0026 } 0027 ~MockGraphics() override = default; 0028 0029 public: 0030 bool loadTheme(const KGameTheme *) override { return false; } 0031 void readThemeValues(const KGameTheme *) override {} 0032 QSvgRenderer *renderer() const override { return mRenderer.get(); } 0033 0034 private: 0035 std::unique_ptr<QSvgRenderer> mRenderer; 0036 }; 0037 0038 #endif // MOCKGRAPHICS_H