mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-06-10 00:04:48 -07:00
* move message_log_widget to game * move files * update headers * fix cmakelists * oracle fixes * split implementation out to cpp * fix recursive import * fix main file * format
34 lines
No EOL
836 B
C++
34 lines
No EOL
836 B
C++
#include "player_area.h"
|
|
|
|
#include "../../interface/theme_manager.h"
|
|
|
|
#include <QPainter>
|
|
|
|
PlayerArea::PlayerArea(QGraphicsItem *parentItem) : QObject(), QGraphicsItem(parentItem)
|
|
{
|
|
setCacheMode(DeviceCoordinateCache);
|
|
connect(themeManager, &ThemeManager::themeChanged, this, &PlayerArea::updateBg);
|
|
updateBg();
|
|
}
|
|
|
|
void PlayerArea::updateBg()
|
|
{
|
|
update();
|
|
}
|
|
|
|
void PlayerArea::paint(QPainter *painter, const QStyleOptionGraphicsItem * /*option*/, QWidget * /*widget*/)
|
|
{
|
|
QBrush brush = themeManager->getExtraBgBrush(ThemeManager::Player, playerZoneId);
|
|
painter->fillRect(boundingRect(), brush);
|
|
}
|
|
|
|
void PlayerArea::setSize(qreal width, qreal height)
|
|
{
|
|
prepareGeometryChange();
|
|
bRect = QRectF(0, 0, width, height);
|
|
}
|
|
|
|
void PlayerArea::setPlayerZoneId(int _playerZoneId)
|
|
{
|
|
playerZoneId = _playerZoneId;
|
|
} |