[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/games/granatier/src
From: Mathias Kraus <k.hias () gmx ! de>
Date: 2009-10-10 21:25:42
Message-ID: 1255209942.602820.22955.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1033720 by mkraus:
fix score display bug
M +1 -1 arenaitem.cpp
M +6 -1 infooverlay.cpp
--- trunk/playground/games/granatier/src/arenaitem.cpp #1033719:1033720
@@ -25,7 +25,7 @@
setPos(p_x, p_y);
// Configure the cache in order to increase the performance
setCacheMode(DeviceCoordinateCache);
- setMaximumCacheSize(QSize(2000, 2000));
+ setMaximumCacheSize(QSize(500, 500));
}
ArenaItem::~ArenaItem()
--- trunk/playground/games/granatier/src/infooverlay.cpp #1033719:1033720
@@ -40,6 +40,7 @@
int nTop = 0;
int nLeft = 0;
+ //calculate max player name length and top-left position
for(int i = 0; i < playerList.count(); i++)
{
QGraphicsTextItem playerName (playerList[i]->getPlayerName());
@@ -58,6 +59,7 @@
}
}
+ //create the labels
for(int i = 0; i < playerList.count(); i++)
{
QList <QGraphicsSvgItem*> svgItemList;
@@ -72,6 +74,7 @@
QGraphicsSvgItem* score = new QGraphicsSvgItem;
score->setElementId("score_star_disabled");
score->setSharedRenderer(m_renderer);
+ score->setCachingEnabled(false);
score->setZValue(1001);
score->setPos(nLeft + nMaxPlayerNameLength + 10 + j * \
(score->boundingRect().width()+2),
playerName->pos().y() + \
playerName->boundingRect().height()/2 - score->boundingRect().height()/2); @@ -260,6 \
+263,7 @@ {
int nWinPoints = m_game->getWinPoints();
QList <Player*> players = m_game->getPlayers();
+ QGraphicsSvgItem* svgItem;
hideItems();
@@ -278,11 +282,12 @@
for(int j = 0; j < nWinPoints; j++)
{
- QGraphicsSvgItem* svgItem = m_mapScore.value(players[i]).at(j);
+ svgItem = m_mapScore.value(players[i]).at(j);
if (players[i]->points() > j)
{
svgItem->setElementId("score_star_enabled");
}
+
// if the score was not displayed yet
if (!m_graphicsScene->items().contains(svgItem))
{
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic