diff --git a/src/gamebackground.cpp b/src/gamebackground.cpp index c2f987f..09070d6 100644 --- a/src/gamebackground.cpp +++ b/src/gamebackground.cpp @@ -1,68 +1,68 @@ /* Copyright (C) 2019 Christian Krippendorf * * Kmahjongg is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program; if not, write to the Free Software Foundation, Inc., 51 * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ // own #include "gamebackground.h" // Qt #include #include #include #include GameBackground::GameBackground(QGraphicsObject * item) : QGraphicsObject(item) , m_width(100) , m_height(100) { } GameBackground::~GameBackground() { } void GameBackground::setSize(qreal width, qreal height) { m_width = width; m_height = height; } void GameBackground::prepareForGeometryChange() { prepareGeometryChange(); } void GameBackground::paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *) { painter->fillRect(QRectF(0, 0, m_width, m_height), m_background); } -void GameBackground::setBackground(QBrush background) +void GameBackground::setBackground(const QBrush & background) { m_background = background; } QRectF GameBackground::boundingRect() const { return QRectF(QPointF(0.0, 0.0), QSizeF(m_width, m_height)); } QRectF GameBackground::rect() const { return boundingRect(); } diff --git a/src/gamebackground.h b/src/gamebackground.h index fca8a86..347f71e 100644 --- a/src/gamebackground.h +++ b/src/gamebackground.h @@ -1,87 +1,87 @@ /* Copyright (C) 2019 Christian Krippendorf * * Kmahjongg is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program; if not, write to the Free Software Foundation, Inc., 51 * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef GAMEBACKGROUND_H #define GAMEBACKGROUND_H // Qt #include #include #include // KMahjongg #include "kmtypes.h" /** * The background item of the kmahjongg board. * @author Christian Krippendorf */ class GameBackground : public QGraphicsObject { Q_OBJECT public: /** * Constructor * @param item The parent item */ explicit GameBackground(QGraphicsObject *item = nullptr); ~GameBackground() override; /** * Set the background * @param facePix The pixmap of the face */ - void setBackground(QBrush background); + void setBackground(const QBrush & background); /** * Overrides the paint method of QGraphicsItem */ void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override; /** * Set size of element * @param width Width of element in pixels * @param height Height of element in pixels */ void setSize(qreal width, qreal height); /** * Overrides the boundingRect method of QGraphicsItem */ QRectF boundingRect() const override; /** * Returns the rect of the item * @return The rect of the item */ QRectF rect() const; /** * Called in GameView::resizeTileset() before reloading the tiles */ void prepareForGeometryChange(); private: QBrush m_background; qreal m_width; qreal m_height; }; #endif // GAMEBACKGROUND_H