Git commit f97c6a9b99cd4eb10961700c2092d6cdb357d859 by Aleix Pol. Committed on 30/11/2011 at 23:06. Pushed by apol into branch 'new_qml2'. Make the code more declarative-friendly M +13 -29 src/qml/OptionsPage.qml http://commits.kde.org/pairs/f97c6a9b99cd4eb10961700c2092d6cdb357d859 diff --git a/src/qml/OptionsPage.qml b/src/qml/OptionsPage.qml index 6ace892..f1ef96e 100644 --- a/src/qml/OptionsPage.qml +++ b/src/qml/OptionsPage.qml @@ -2,12 +2,14 @@ import QtQuick 1.0 = Rectangle { id: gameSettings - property string gamelanguage; - property string gametype; = - gametype: 'image' - gamelanguage: 'en' + property string gameLanguage: 'en' + property string gameType: 'image' + = color: 'green' signal gameStarted; + = + onGameTypeChanged: themesModel.refresh(gameType, gameLanguage) + = Row { anchors.margins: 30 anchors.fill: parent @@ -19,50 +21,32 @@ Rectangle { Button { source: playersModel.iconsDir("gameicons/pairs.png") text: "Pairs" - onClicked: { - gametype =3D 'image'; - themesModel.refresh(gametype, gamelanguage) - } + onClicked: gameType =3D 'image' } Button { source: playersModel.iconsDir("gameicons/pairs2.png") text: "Pairs 2" - onClicked: { - gametype =3D 'image2'; - themesModel.refresh(gametype, gamelanguage) - } + onClicked: gameType =3D 'image2' } Button { source: playersModel.iconsDir("gameicons/logic.png") text: "Logic" - onClicked: { - gametype =3D 'logic'; - themesModel.refresh(gametype, gamelanguage) - } + onClicked: gameType =3D 'logic' } Button { source: playersModel.iconsDir("gameicons/sound.png") text: "Sound" - onClicked: { - gametype =3D 'sound'; - themesModel.refresh(gametype, gamelanguage) - } + onClicked: gameType =3D 'sound' } Button { source: playersModel.iconsDir("gameicons/sound.png") text: "SoundLogic" - onClicked: { - gametype =3D 'soundlogic'; - themesModel.refresh(gametype, gamelanguage) - } + onClicked: gameType =3D 'soundlogic' } Button { source: playersModel.iconsDir("gameicons/words.png") text: "Words" - onClicked: { - gametype =3D 'word'; - themesModel.refresh(gametype, gamelanguage) - } + onClicked: gameType =3D 'word' } } GridView { @@ -75,7 +59,7 @@ Rectangle { onClicked: { var idx=3DthemesView.indexAt(mouse.x, mouse.y) gameStarted() - fgame.newGame(idx, gamelanguage, gametype) + fgame.newGame(idx, gameLanguage, gameType) playersModel.gameStarted(); } }