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