[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