aboutsummaryrefslogtreecommitdiffstats
path: root/examples/declarative/minehunt
diff options
context:
space:
mode:
Diffstat (limited to 'examples/declarative/minehunt')
-rw-r--r--examples/declarative/minehunt/MinehuntCore/Explosion.qml69
-rw-r--r--examples/declarative/minehunt/MinehuntCore/Tile.qml128
-rw-r--r--examples/declarative/minehunt/MinehuntCore/pics/back.pngbin558 -> 0 bytes
-rw-r--r--examples/declarative/minehunt/MinehuntCore/pics/background.pngbin313930 -> 0 bytes
-rw-r--r--examples/declarative/minehunt/MinehuntCore/pics/bomb-color.pngbin284 -> 0 bytes
-rw-r--r--examples/declarative/minehunt/MinehuntCore/pics/bomb.pngbin535 -> 0 bytes
-rw-r--r--examples/declarative/minehunt/MinehuntCore/pics/face-sad.pngbin14844 -> 0 bytes
-rw-r--r--examples/declarative/minehunt/MinehuntCore/pics/face-smile-big.pngbin13810 -> 0 bytes
-rw-r--r--examples/declarative/minehunt/MinehuntCore/pics/face-smile.pngbin15408 -> 0 bytes
-rw-r--r--examples/declarative/minehunt/MinehuntCore/pics/flag-color.pngbin219 -> 0 bytes
-rw-r--r--examples/declarative/minehunt/MinehuntCore/pics/flag.pngbin196 -> 0 bytes
-rw-r--r--examples/declarative/minehunt/MinehuntCore/pics/front.pngbin580 -> 0 bytes
-rw-r--r--examples/declarative/minehunt/MinehuntCore/pics/quit.pngbin583 -> 0 bytes
-rw-r--r--examples/declarative/minehunt/MinehuntCore/pics/star.pngbin2677 -> 0 bytes
-rw-r--r--examples/declarative/minehunt/MinehuntCore/qmldir2
-rw-r--r--examples/declarative/minehunt/README6
-rw-r--r--examples/declarative/minehunt/main.cpp64
-rw-r--r--examples/declarative/minehunt/minehunt.cpp221
-rw-r--r--examples/declarative/minehunt/minehunt.h129
-rw-r--r--examples/declarative/minehunt/minehunt.pro5
-rw-r--r--examples/declarative/minehunt/minehunt.qml112
-rw-r--r--examples/declarative/minehunt/minehunt.qmlproject16
-rw-r--r--examples/declarative/minehunt/minehunt.qrc20
23 files changed, 0 insertions, 772 deletions
diff --git a/examples/declarative/minehunt/MinehuntCore/Explosion.qml b/examples/declarative/minehunt/MinehuntCore/Explosion.qml
deleted file mode 100644
index 0983b68db4..0000000000
--- a/examples/declarative/minehunt/MinehuntCore/Explosion.qml
+++ /dev/null
@@ -1,69 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/
-**
-** This file is part of the QtDeclarative module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** GNU Lesser General Public License Usage
-** This file may be used under the terms of the GNU Lesser General Public
-** License version 2.1 as published by the Free Software Foundation and
-** appearing in the file LICENSE.LGPL included in the packaging of this
-** file. Please review the following information to ensure the GNU Lesser
-** General Public License version 2.1 requirements will be met:
-** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU General
-** Public License version 3.0 as published by the Free Software Foundation
-** and appearing in the file LICENSE.GPL included in the packaging of this
-** file. Please review the following information to ensure the GNU General
-** Public License version 3.0 requirements will be met:
-** http://www.gnu.org/copyleft/gpl.html.
-**
-** Other Usage
-** Alternatively, this file may be used in accordance with the terms and
-** conditions contained in a signed written agreement between you and Nokia.
-**
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-import QtQuick 2.0
-import QtQuick.Particles 2.0
-
-Item {
- property bool explode : false
- ParticleSystem {
- width: 40
- height: 40
- ImageParticle {
- groups: ["star"]
- source: "file:MinehuntCore/pics/star.png" // TODO: Use qrc path once QTBUG-21129 is fixed
- }
- Emitter {
- id: particles
- enabled: false
- anchors.centerIn: parent
- group: "star"
- speed: AngleDirection { angleVariation: 360; magnitude: 150; magnitudeVariation: 50 }
- emitRate: 200
- z: 100
- lifeSpan: 1000
- }
- }
- states: State { name: "exploding"; when: explode
- StateChangeScript { script: particles.burst(200); }
- }
-
-}
diff --git a/examples/declarative/minehunt/MinehuntCore/Tile.qml b/examples/declarative/minehunt/MinehuntCore/Tile.qml
deleted file mode 100644
index 14c1f51f9e..0000000000
--- a/examples/declarative/minehunt/MinehuntCore/Tile.qml
+++ /dev/null
@@ -1,128 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/
-**
-** This file is part of the QtDeclarative module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** GNU Lesser General Public License Usage
-** This file may be used under the terms of the GNU Lesser General Public
-** License version 2.1 as published by the Free Software Foundation and
-** appearing in the file LICENSE.LGPL included in the packaging of this
-** file. Please review the following information to ensure the GNU Lesser
-** General Public License version 2.1 requirements will be met:
-** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU General
-** Public License version 3.0 as published by the Free Software Foundation
-** and appearing in the file LICENSE.GPL included in the packaging of this
-** file. Please review the following information to ensure the GNU General
-** Public License version 3.0 requirements will be met:
-** http://www.gnu.org/copyleft/gpl.html.
-**
-** Other Usage
-** Alternatively, this file may be used in accordance with the terms and
-** conditions contained in a signed written agreement between you and Nokia.
-**
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-import QtQuick 2.0
-
-Flipable {
- id: flipable
- property int angle: 0
-
- width: 40; height: 40
- transform: Rotation { origin.x: 20; origin.y: 20; axis.x: 1; axis.z: 0; angle: flipable.angle }
-
- front: Image {
- source: "pics/front.png"; width: 40; height: 40
-
- Image {
- anchors.centerIn: parent
- source: "pics/flag.png"; opacity: modelData.hasFlag
-
- Behavior on opacity { NumberAnimation {} }
- }
- }
-
- back: Image {
- source: "pics/back.png"
- width: 40; height: 40
-
- Text {
- anchors.centerIn: parent
- text: modelData.hint; color: "white"; font.bold: true
- opacity: !modelData.hasMine && modelData.hint > 0
- }
-
- Image {
- anchors.centerIn: parent
- source: "pics/bomb.png"; opacity: modelData.hasMine
- }
-
- Explosion { id: expl }
- }
-
- states: State {
- name: "back"; when: modelData.flipped
- PropertyChanges { target: flipable; angle: 180 }
- }
-
- property real pauseDur: 250
- transitions: Transition {
- SequentialAnimation {
- ScriptAction {
- script: {
- var ret = Math.abs(flipable.x - field.clickx)
- + Math.abs(flipable.y - field.clicky);
- if (modelData.hasMine && modelData.flipped)
- pauseDur = ret * 3
- else
- pauseDur = ret
- }
- }
- PauseAnimation {
- duration: pauseDur
- }
- RotationAnimation { easing.type: Easing.InOutQuad }
- ScriptAction { script: if (modelData.hasMine && modelData.flipped) { expl.explode = true } }
- }
- }
-
- MouseArea {
- anchors.fill: parent
- acceptedButtons: Qt.LeftButton | Qt.RightButton
- onClicked: {
- field.clickx = flipable.x
- field.clicky = flipable.y
- var row = Math.floor(index / 9)
- var col = index - (Math.floor(index / 9) * 9)
- if (mouse.button == undefined || mouse.button == Qt.RightButton) {
- flag(row, col)
- } else {
- flip(row, col)
- }
- }
- onPressAndHold: {
- field.clickx = flipable.x
- field.clicky = flipable.y
- var row = Math.floor(index / 9)
- var col = index - (Math.floor(index / 9) * 9)
- flag(row, col)
- }
- }
-}
diff --git a/examples/declarative/minehunt/MinehuntCore/pics/back.png b/examples/declarative/minehunt/MinehuntCore/pics/back.png
deleted file mode 100644
index f6b3f0b4d7..0000000000
--- a/examples/declarative/minehunt/MinehuntCore/pics/back.png
+++ /dev/null
Binary files differ
diff --git a/examples/declarative/minehunt/MinehuntCore/pics/background.png b/examples/declarative/minehunt/MinehuntCore/pics/background.png
deleted file mode 100644
index 3734a27744..0000000000
--- a/examples/declarative/minehunt/MinehuntCore/pics/background.png
+++ /dev/null
Binary files differ
diff --git a/examples/declarative/minehunt/MinehuntCore/pics/bomb-color.png b/examples/declarative/minehunt/MinehuntCore/pics/bomb-color.png
deleted file mode 100644
index 61ad0a928f..0000000000
--- a/examples/declarative/minehunt/MinehuntCore/pics/bomb-color.png
+++ /dev/null
Binary files differ
diff --git a/examples/declarative/minehunt/MinehuntCore/pics/bomb.png b/examples/declarative/minehunt/MinehuntCore/pics/bomb.png
deleted file mode 100644
index a992575518..0000000000
--- a/examples/declarative/minehunt/MinehuntCore/pics/bomb.png
+++ /dev/null
Binary files differ
diff --git a/examples/declarative/minehunt/MinehuntCore/pics/face-sad.png b/examples/declarative/minehunt/MinehuntCore/pics/face-sad.png
deleted file mode 100644
index cf00aafe1f..0000000000
--- a/examples/declarative/minehunt/MinehuntCore/pics/face-sad.png
+++ /dev/null
Binary files differ
diff --git a/examples/declarative/minehunt/MinehuntCore/pics/face-smile-big.png b/examples/declarative/minehunt/MinehuntCore/pics/face-smile-big.png
deleted file mode 100644
index f9c2335df5..0000000000
--- a/examples/declarative/minehunt/MinehuntCore/pics/face-smile-big.png
+++ /dev/null
Binary files differ
diff --git a/examples/declarative/minehunt/MinehuntCore/pics/face-smile.png b/examples/declarative/minehunt/MinehuntCore/pics/face-smile.png
deleted file mode 100644
index 3d66d72578..0000000000
--- a/examples/declarative/minehunt/MinehuntCore/pics/face-smile.png
+++ /dev/null
Binary files differ
diff --git a/examples/declarative/minehunt/MinehuntCore/pics/flag-color.png b/examples/declarative/minehunt/MinehuntCore/pics/flag-color.png
deleted file mode 100644
index aadad0f11a..0000000000
--- a/examples/declarative/minehunt/MinehuntCore/pics/flag-color.png
+++ /dev/null
Binary files differ
diff --git a/examples/declarative/minehunt/MinehuntCore/pics/flag.png b/examples/declarative/minehunt/MinehuntCore/pics/flag.png
deleted file mode 100644
index 39cde4df82..0000000000
--- a/examples/declarative/minehunt/MinehuntCore/pics/flag.png
+++ /dev/null
Binary files differ
diff --git a/examples/declarative/minehunt/MinehuntCore/pics/front.png b/examples/declarative/minehunt/MinehuntCore/pics/front.png
deleted file mode 100644
index 834331bd49..0000000000
--- a/examples/declarative/minehunt/MinehuntCore/pics/front.png
+++ /dev/null
Binary files differ
diff --git a/examples/declarative/minehunt/MinehuntCore/pics/quit.png b/examples/declarative/minehunt/MinehuntCore/pics/quit.png
deleted file mode 100644
index b822057d4e..0000000000
--- a/examples/declarative/minehunt/MinehuntCore/pics/quit.png
+++ /dev/null
Binary files differ
diff --git a/examples/declarative/minehunt/MinehuntCore/pics/star.png b/examples/declarative/minehunt/MinehuntCore/pics/star.png
deleted file mode 100644
index 3772359188..0000000000
--- a/examples/declarative/minehunt/MinehuntCore/pics/star.png
+++ /dev/null
Binary files differ
diff --git a/examples/declarative/minehunt/MinehuntCore/qmldir b/examples/declarative/minehunt/MinehuntCore/qmldir
deleted file mode 100644
index a0213a19c4..0000000000
--- a/examples/declarative/minehunt/MinehuntCore/qmldir
+++ /dev/null
@@ -1,2 +0,0 @@
-Explosion 2.0 Explosion.qml
-Tile 2.0 Tile.qml
diff --git a/examples/declarative/minehunt/README b/examples/declarative/minehunt/README
deleted file mode 100644
index 3849ca5fbf..0000000000
--- a/examples/declarative/minehunt/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Minehunt has to be compiled to run.
-
-To compile the C++ part, do 'qmake && make'.
-To run, simply run the executable.
-To deploy on a device, do 'make sis'.
-
diff --git a/examples/declarative/minehunt/main.cpp b/examples/declarative/minehunt/main.cpp
deleted file mode 100644
index 47c0436969..0000000000
--- a/examples/declarative/minehunt/main.cpp
+++ /dev/null
@@ -1,64 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/
-**
-** This file is part of the demonstration applications of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** GNU Lesser General Public License Usage
-** This file may be used under the terms of the GNU Lesser General Public
-** License version 2.1 as published by the Free Software Foundation and
-** appearing in the file LICENSE.LGPL included in the packaging of this
-** file. Please review the following information to ensure the GNU Lesser
-** General Public License version 2.1 requirements will be met:
-** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU General
-** Public License version 3.0 as published by the Free Software Foundation
-** and appearing in the file LICENSE.GPL included in the packaging of this
-** file. Please review the following information to ensure the GNU General
-** Public License version 3.0 requirements will be met:
-** http://www.gnu.org/copyleft/gpl.html.
-**
-** Other Usage
-** Alternatively, this file may be used in accordance with the terms and
-** conditions contained in a signed written agreement between you and Nokia.
-**
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtGui/QGuiApplication>
-#include <QtQuick/qquickview.h>
-#include <QtDeclarative/QDeclarativeContext>
-#include <QtDeclarative/QDeclarativeEngine>
-
-#include "minehunt.h"
-
-int main(int argc, char *argv[])
-{
- QGuiApplication app(argc, argv);
- QQuickView canvas;
-
- qmlRegisterType<TileData>();
- MinehuntGame* game = new MinehuntGame();
-
- canvas.setResizeMode(QQuickView::SizeRootObjectToView);
- canvas.engine()->rootContext()->setContextObject(game);
- canvas.setSource(QString("qrc:///minehunt.qml"));
- QObject::connect(canvas.engine(), SIGNAL(quit()), &app, SLOT(quit()));
-
- canvas.show();
- return app.exec();
-}
diff --git a/examples/declarative/minehunt/minehunt.cpp b/examples/declarative/minehunt/minehunt.cpp
deleted file mode 100644
index facbec375a..0000000000
--- a/examples/declarative/minehunt/minehunt.cpp
+++ /dev/null
@@ -1,221 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/
-**
-** This file is part of the demonstration applications of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** GNU Lesser General Public License Usage
-** This file may be used under the terms of the GNU Lesser General Public
-** License version 2.1 as published by the Free Software Foundation and
-** appearing in the file LICENSE.LGPL included in the packaging of this
-** file. Please review the following information to ensure the GNU Lesser
-** General Public License version 2.1 requirements will be met:
-** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU General
-** Public License version 3.0 as published by the Free Software Foundation
-** and appearing in the file LICENSE.GPL included in the packaging of this
-** file. Please review the following information to ensure the GNU General
-** Public License version 3.0 requirements will be met:
-** http://www.gnu.org/copyleft/gpl.html.
-**
-** Other Usage
-** Alternatively, this file may be used in accordance with the terms and
-** conditions contained in a signed written agreement between you and Nokia.
-**
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <stdlib.h>
-#include <QTime>
-#include <QTimer>
-
-#include "minehunt.h"
-
-void tilesPropAppend(QDeclarativeListProperty<TileData>* prop, TileData* value)
-{
- Q_UNUSED(prop);
- Q_UNUSED(value);
- return; //Append not supported
-}
-
-int tilesPropCount(QDeclarativeListProperty<TileData>* prop)
-{
- return static_cast<QList<TileData*>*>(prop->data)->count();
-}
-
-TileData* tilesPropAt(QDeclarativeListProperty<TileData>* prop, int index)
-{
- return static_cast<QList<TileData*>*>(prop->data)->at(index);
-}
-
-QDeclarativeListProperty<TileData> MinehuntGame::tiles(){
- return QDeclarativeListProperty<TileData>(this, &_tiles, &tilesPropAppend,
- &tilesPropCount, &tilesPropAt, 0);
-}
-
-MinehuntGame::MinehuntGame()
-: numCols(9), numRows(9), playing(true), won(false)
-{
- setObjectName("mainObject");
- srand(QTime(0,0,0).secsTo(QTime::currentTime()));
-
- //initialize array
- for(int ii = 0; ii < numRows * numCols; ++ii) {
- _tiles << new TileData;
- }
- reset();
-
-}
-
-void MinehuntGame::setBoard()
-{
- foreach(TileData* t, _tiles){
- t->setHasMine(false);
- t->setHint(-1);
- }
- //place mines
- int mines = nMines;
- remaining = numRows*numCols-mines;
- while ( mines ) {
- int col = int((double(rand()) / double(RAND_MAX)) * numCols);
- int row = int((double(rand()) / double(RAND_MAX)) * numRows);
-
- TileData* t = tile( row, col );
-
- if (t && !t->hasMine()) {
- t->setHasMine( true );
- mines--;
- }
- }
-
- //set hints
- for (int r = 0; r < numRows; r++)
- for (int c = 0; c < numCols; c++) {
- TileData* t = tile(r, c);
- if (t && !t->hasMine()) {
- int hint = getHint(r,c);
- t->setHint(hint);
- }
- }
-
- setPlaying(true);
-}
-
-void MinehuntGame::reset()
-{
- foreach(TileData* t, _tiles){
- t->unflip();
- t->setHasFlag(false);
- }
- nMines = 12;
- nFlags = 0;
- emit numMinesChanged();
- emit numFlagsChanged();
- setPlaying(false);
- QTimer::singleShot(600,this, SLOT(setBoard()));
-}
-
-int MinehuntGame::getHint(int row, int col)
-{
- int hint = 0;
- for (int c = col-1; c <= col+1; c++)
- for (int r = row-1; r <= row+1; r++) {
- TileData* t = tile(r, c);
- if (t && t->hasMine())
- hint++;
- }
- return hint;
-}
-
-bool MinehuntGame::flip(int row, int col)
-{
- if(!playing)
- return false;
-
- TileData *t = tile(row, col);
- if (!t || t->hasFlag())
- return false;
-
- if(t->flipped()){
- int flags = 0;
- for (int c = col-1; c <= col+1; c++)
- for (int r = row-1; r <= row+1; r++) {
- TileData *nearT = tile(r, c);
- if(!nearT || nearT == t)
- continue;
- if(nearT->hasFlag())
- flags++;
- }
- if(!t->hint() || t->hint() != flags)
- return false;
- for (int c = col-1; c <= col+1; c++)
- for (int r = row-1; r <= row+1; r++) {
- TileData *nearT = tile(r, c);
- if (nearT && !nearT->flipped() && !nearT->hasFlag()) {
- flip( r, c );
- }
- }
- return true;
- }
-
- t->flip();
-
- if (t->hint() == 0) {
- for (int c = col-1; c <= col+1; c++)
- for (int r = row-1; r <= row+1; r++) {
- TileData* t = tile(r, c);
- if (t && !t->flipped()) {
- flip( r, c );
- }
- }
- }
-
- if(t->hasMine()){
- for (int r = 0; r < numRows; r++)//Flip all other mines
- for (int c = 0; c < numCols; c++) {
- TileData* t = tile(r, c);
- if (t && t->hasMine()) {
- flip(r, c);
- }
- }
- won = false;
- hasWonChanged();
- setPlaying(false);
- return true;
- }
-
- remaining--;
- if(!remaining){
- won = true;
- hasWonChanged();
- setPlaying(false);
- return true;
- }
- return true;
-}
-
-bool MinehuntGame::flag(int row, int col)
-{
- TileData *t = tile(row, col);
- if(!t || !playing || t->flipped())
- return false;
-
- t->setHasFlag(!t->hasFlag());
- nFlags += (t->hasFlag()?1:-1);
- emit numFlagsChanged();
- return true;
-}
diff --git a/examples/declarative/minehunt/minehunt.h b/examples/declarative/minehunt/minehunt.h
deleted file mode 100644
index a0ae23fa8a..0000000000
--- a/examples/declarative/minehunt/minehunt.h
+++ /dev/null
@@ -1,129 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/
-**
-** This file is part of the demonstration applications of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** GNU Lesser General Public License Usage
-** This file may be used under the terms of the GNU Lesser General Public
-** License version 2.1 as published by the Free Software Foundation and
-** appearing in the file LICENSE.LGPL included in the packaging of this
-** file. Please review the following information to ensure the GNU Lesser
-** General Public License version 2.1 requirements will be met:
-** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU General
-** Public License version 3.0 as published by the Free Software Foundation
-** and appearing in the file LICENSE.GPL included in the packaging of this
-** file. Please review the following information to ensure the GNU General
-** Public License version 3.0 requirements will be met:
-** http://www.gnu.org/copyleft/gpl.html.
-**
-** Other Usage
-** Alternatively, this file may be used in accordance with the terms and
-** conditions contained in a signed written agreement between you and Nokia.
-**
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-
-#include <qdeclarative.h>
-
-class TileData : public QObject
-{
- Q_OBJECT
-public:
- TileData() : _hasFlag(false), _hasMine(false), _hint(-1), _flipped(false) {}
-
- Q_PROPERTY(bool hasFlag READ hasFlag WRITE setHasFlag NOTIFY hasFlagChanged)
- bool hasFlag() const { return _hasFlag; }
-
- Q_PROPERTY(bool hasMine READ hasMine NOTIFY hasMineChanged)
- bool hasMine() const { return _hasMine; }
-
- Q_PROPERTY(int hint READ hint NOTIFY hintChanged)
- int hint() const { return _hint; }
-
- Q_PROPERTY(bool flipped READ flipped NOTIFY flippedChanged())
- bool flipped() const { return _flipped; }
-
- void setHasFlag(bool flag) {if(flag==_hasFlag) return; _hasFlag = flag; emit hasFlagChanged();}
- void setHasMine(bool mine) {if(mine==_hasMine) return; _hasMine = mine; emit hasMineChanged();}
- void setHint(int hint) { if(hint == _hint) return; _hint = hint; emit hintChanged(); }
- void flip() { if (_flipped) return; _flipped = true; emit flippedChanged(); }
- void unflip() { if(!_flipped) return; _flipped = false; emit flippedChanged(); }
-
-signals:
- void flippedChanged();
- void hasFlagChanged();
- void hintChanged();
- void hasMineChanged();
-
-private:
- bool _hasFlag;
- bool _hasMine;
- int _hint;
- bool _flipped;
-};
-
-class MinehuntGame : public QObject
-{
- Q_OBJECT
-public:
- MinehuntGame();
-
- Q_PROPERTY(QDeclarativeListProperty<TileData> tiles READ tiles CONSTANT)
- QDeclarativeListProperty<TileData> tiles();
-
- Q_PROPERTY(bool isPlaying READ isPlaying NOTIFY isPlayingChanged)
- bool isPlaying() {return playing;}
-
- Q_PROPERTY(bool hasWon READ hasWon NOTIFY hasWonChanged)
- bool hasWon() {return won;}
-
- Q_PROPERTY(int numMines READ numMines NOTIFY numMinesChanged)
- int numMines() const{return nMines;}
-
- Q_PROPERTY(int numFlags READ numFlags NOTIFY numFlagsChanged)
- int numFlags() const{return nFlags;}
-
-public slots:
- Q_INVOKABLE bool flip(int row, int col);
- Q_INVOKABLE bool flag(int row, int col);
- void setBoard();
- void reset();
-
-signals:
- void isPlayingChanged();
- void hasWonChanged();
- void numMinesChanged();
- void numFlagsChanged();
-
-private:
- bool onBoard( int r, int c ) const { return r >= 0 && r < numRows && c >= 0 && c < numCols; }
- TileData *tile( int row, int col ) { return onBoard(row, col) ? _tiles[col+numRows*row] : 0; }
- int getHint(int row, int col);
- void setPlaying(bool b){if(b==playing) return; playing=b; emit isPlayingChanged();}
-
- QList<TileData *> _tiles;
- int numCols;
- int numRows;
- bool playing;
- bool won;
- int remaining;
- int nMines;
- int nFlags;
-};
diff --git a/examples/declarative/minehunt/minehunt.pro b/examples/declarative/minehunt/minehunt.pro
deleted file mode 100644
index 81b6b80486..0000000000
--- a/examples/declarative/minehunt/minehunt.pro
+++ /dev/null
@@ -1,5 +0,0 @@
-QT += declarative quick
-
-HEADERS += minehunt.h
-SOURCES += main.cpp minehunt.cpp
-RESOURCES = minehunt.qrc
diff --git a/examples/declarative/minehunt/minehunt.qml b/examples/declarative/minehunt/minehunt.qml
deleted file mode 100644
index 7c4948a3bb..0000000000
--- a/examples/declarative/minehunt/minehunt.qml
+++ /dev/null
@@ -1,112 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/
-**
-** This file is part of the QtDeclarative module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** GNU Lesser General Public License Usage
-** This file may be used under the terms of the GNU Lesser General Public
-** License version 2.1 as published by the Free Software Foundation and
-** appearing in the file LICENSE.LGPL included in the packaging of this
-** file. Please review the following information to ensure the GNU Lesser
-** General Public License version 2.1 requirements will be met:
-** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU General
-** Public License version 3.0 as published by the Free Software Foundation
-** and appearing in the file LICENSE.GPL included in the packaging of this
-** file. Please review the following information to ensure the GNU General
-** Public License version 3.0 requirements will be met:
-** http://www.gnu.org/copyleft/gpl.html.
-**
-** Other Usage
-** Alternatively, this file may be used in accordance with the terms and
-** conditions contained in a signed written agreement between you and Nokia.
-**
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-import QtQuick 2.0
-import "MinehuntCore" 2.0
-
-Item {
- id: field
- property int clickx: 0
- property int clicky: 0
-
- width: 450; height: 450
-
- Image { source: "MinehuntCore/pics/background.png"; anchors.fill: parent; fillMode: Image.Tile }
-
- Grid {
- anchors.horizontalCenter: parent.horizontalCenter
- columns: 9; spacing: 1
-
- Repeater {
- id: repeater
- model: tiles
- delegate: Tile {}
- }
- }
-
- Row {
- id: gamedata
- x: 20; spacing: 20
- anchors.bottom: field.bottom; anchors.bottomMargin: 15
-
- Image {
- source: "MinehuntCore/pics/quit.png"
- scale: quitMouse.pressed ? 0.8 : 1.0
- smooth: quitMouse.pressed
- y: 10
- MouseArea {
- id: quitMouse
- anchors.fill: parent
- anchors.margins: -20
- onClicked: Qt.quit()
- }
- }
- Column {
- spacing: 2
- Image { source: "MinehuntCore/pics/bomb-color.png" }
- Text { anchors.horizontalCenter: parent.horizontalCenter; color: "white"; text: numMines }
- }
-
- Column {
- spacing: 2
- Image { source: "MinehuntCore/pics/flag-color.png" }
- Text { anchors.horizontalCenter: parent.horizontalCenter; color: "white"; text: numFlags }
- }
- }
-
- Image {
- anchors.bottom: field.bottom; anchors.bottomMargin: 15
- anchors.right: field.right; anchors.rightMargin: 20
- source: isPlaying ? 'MinehuntCore/pics/face-smile.png' :
- hasWon ? 'MinehuntCore/pics/face-smile-big.png': 'MinehuntCore/pics/face-sad.png'
-
- MouseArea { anchors.fill: parent; onPressed: reset() }
- }
- Text {
- anchors.centerIn: parent; width: parent.width - 20
- horizontalAlignment: Text.AlignHCenter
- wrapMode: Text.WordWrap
- text: "Minehunt demo has to be compiled to run.\n\nPlease see README."
- color: "white"; font.bold: true; font.pixelSize: 14
- visible: tiles == undefined
- }
-
-}
diff --git a/examples/declarative/minehunt/minehunt.qmlproject b/examples/declarative/minehunt/minehunt.qmlproject
deleted file mode 100644
index 5aeb78f1ea..0000000000
--- a/examples/declarative/minehunt/minehunt.qmlproject
+++ /dev/null
@@ -1,16 +0,0 @@
-import QmlProject 1.1
-
-Project {
- mainFile: "minehunt.qml"
-
- /* Include .qml, .js, and image files from current directory and subdirectories */
- QmlFiles {
- directory: "."
- }
- JavaScriptFiles {
- directory: "."
- }
- ImageFiles {
- directory: "."
- }
-}
diff --git a/examples/declarative/minehunt/minehunt.qrc b/examples/declarative/minehunt/minehunt.qrc
deleted file mode 100644
index fa8e27d383..0000000000
--- a/examples/declarative/minehunt/minehunt.qrc
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE RCC><RCC version="1.0">
-<qresource>
- <file>minehunt.qml</file>
- <file>MinehuntCore/Explosion.qml</file>
- <file>MinehuntCore/Tile.qml</file>
- <file>MinehuntCore/qmldir</file>
- <file>MinehuntCore/pics/background.png</file>
- <file>MinehuntCore/pics/back.png</file>
- <file>MinehuntCore/pics/bomb-color.png</file>
- <file>MinehuntCore/pics/bomb.png</file>
- <file>MinehuntCore/pics/face-sad.png</file>
- <file>MinehuntCore/pics/face-smile-big.png</file>
- <file>MinehuntCore/pics/face-smile.png</file>
- <file>MinehuntCore/pics/flag-color.png</file>
- <file>MinehuntCore/pics/flag.png</file>
- <file>MinehuntCore/pics/front.png</file>
- <file>MinehuntCore/pics/quit.png</file>
- <file>MinehuntCore/pics/star.png</file>
-</qresource>
-</RCC>