[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