[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kmines/viranch/qtquick] src/qml: Add sprites for digits and mines to CellItem
From:       Viranch Mehta <viranch.mehta () gmail ! com>
Date:       2013-03-28 11:59:42
Message-ID: 20130328115942.C9476A60B7 () git ! kde ! org
[Download RAW message or body]

Git commit 00ba127c1ecc21b5ab29abbb5a6767a88027f58b by Viranch Mehta.
Committed on 06/08/2012 at 20:28.
Pushed by viranch into branch 'viranch/qtquick'.

Add sprites for digits and mines to CellItem

M  +17   -7    src/qml/CellItem.qml

http://commits.kde.org/kmines/00ba127c1ecc21b5ab29abbb5a6767a88027f58b

diff --git a/src/qml/CellItem.qml b/src/qml/CellItem.qml
index 596dfee..be79e9f 100644
--- a/src/qml/CellItem.qml
+++ b/src/qml/CellItem.qml
@@ -20,25 +20,35 @@ import org.kde.games.core 0.1 as KgCore
 
 KgCore.CanvasItem {
     id: cell
+    spriteKey: revealed ? "cell_down" : "cell_up"
 
     property bool hasMine: false
     property int digit: 0
 
+    property bool revealed: false
+
     signal clicked
 
     MouseArea {
         anchors.fill: parent
         enabled: spriteKey=="cell_up" || spriteKey=="cell_down"
         onPressed: {
-            if (spriteKey == "cell_up") {
-                spriteKey = "cell_down";
-            }
+            revealed = true;
         }
         onReleased: {
-            if (spriteKey == "cell_down") {
-                spriteKey = "cell_up";
-                cell.clicked();
-            }
+            cell.clicked();
         }
     }
+
+    KgCore.CanvasItem {
+        anchors.fill: parent
+        visible: parent.hasMine && revealed
+        spriteKey: "mine"
+    }
+
+    KgCore.CanvasItem {
+        anchors.fill: parent
+        visible: digit>0 && revealed
+        spriteKey: "arabic" + ["One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight"][digit-1]
+    }
 }

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic