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

List:       kde-commits
Subject:    [kmines/viranch/qtquick] src: Toggle mine field's visibility when game is paused/unpaused
From:       Viranch Mehta <viranch.mehta () gmail ! com>
Date:       2013-03-28 11:59:42
Message-ID: 20130328115942.B341EA6078 () git ! kde ! org
[Download RAW message or body]

Git commit d9eaf1e5bec6d180c5c99f0947dc3c8f1d0ab4c8 by Viranch Mehta.
Committed on 04/08/2012 at 22:37.
Pushed by viranch into branch 'viranch/qtquick'.

Toggle mine field's visibility when game is paused/unpaused

M  +6    -0    src/canvaswidget.cpp
M  +1    -0    src/canvaswidget.h
M  +1    -1    src/mainwindow.cpp
M  +4    -0    src/qml/main.qml

http://commits.kde.org/kmines/d9eaf1e5bec6d180c5c99f0947dc3c8f1d0ab4c8

diff --git a/src/canvaswidget.cpp b/src/canvaswidget.cpp
index 3a01725..3d74449 100644
--- a/src/canvaswidget.cpp
+++ b/src/canvaswidget.cpp
@@ -17,6 +17,7 @@
 
 #include "canvaswidget.h"
 
+#include <QGraphicsObject>
 #include <KGameRenderer>
 #include <KStandardDirs>
 
@@ -26,3 +27,8 @@ CanvasWidget::CanvasWidget(KGameRenderer *renderer, QWidget *parent) :
     QString path = KStandardDirs::locate("appdata", "qml/main.qml");
     setSource(QUrl::fromLocalFile(path));
 }
+
+void CanvasWidget::setGamePaused(bool paused)
+{
+    QMetaObject::invokeMethod(rootObject(), "setGamePaused", Q_ARG(QVariant, paused));
+}
diff --git a/src/canvaswidget.h b/src/canvaswidget.h
index c1d0523..d161781 100644
--- a/src/canvaswidget.h
+++ b/src/canvaswidget.h
@@ -27,6 +27,7 @@ class CanvasWidget : public KgDeclarativeView
     Q_OBJECT
 public:
     CanvasWidget(KGameRenderer *renderer, QWidget *parent=0);
+    void setGamePaused(bool paused);
 
 /*
 protected:
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index ef9a853..0281c6b 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -247,7 +247,7 @@ void KMinesMainWindow::configureSettings()
 
 void KMinesMainWindow::pauseGame(bool paused)
 {
-    //m_scene->setGamePaused( paused );
+    m_canvas->setGamePaused( paused );
     if( paused )
         m_gameClock->pause();
     else
diff --git a/src/qml/main.qml b/src/qml/main.qml
index b058a71..ab39d93 100644
--- a/src/qml/main.qml
+++ b/src/qml/main.qml
@@ -27,6 +27,10 @@ Item {
         anchors.fill: parent
     }
 
+    function setGamePaused(paused) {
+        field.visible = !paused;
+    }
+
     MineField {
         id: field
         width: height

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

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