[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [gcompris/devel2] src/activities/imageid: imageid, minor code improvements
From: Bruno Coudoin <bruno.coudoin () gcompris ! net>
Date: 2014-12-31 18:34:15
Message-ID: E1Y6O63-0001M6-Jl () scm ! kde ! org
[Download RAW message or body]
Git commit 7721615817162efc3b82baac6853f2331a63d6ba by Bruno Coudoin.
Committed on 19/12/2014 at 14:50.
Pushed by bcoudoin into branch 'devel2'.
imageid, minor code improvements
M +27 -23 src/activities/imageid/Imageid.qml
M +4 -16 src/activities/imageid/imageid.js
M +0 -1 src/activities/imageid/lang_api.js
http://commits.kde.org/gcompris/7721615817162efc3b82baac6853f2331a63d6ba
diff --git a/src/activities/imageid/Imageid.qml b/src/activities/imageid/Imageid.qml
index 08f990d..c4c4bdd 100644
--- a/src/activities/imageid/Imageid.qml
+++ b/src/activities/imageid/Imageid.qml
@@ -75,7 +75,12 @@ ActivityBase {
property alias wordImage: wordImage
property alias wordListModel: wordListModel
property alias parser: parser
- property GCAudio audioVoices: activity.audioVoices
+ property variant goodWord
+
+ function playWord() {
+ activity.audioVoices.append(ApplicationInfo.getAudioFilePath(goodWord.voice))
+ }
+ onGoodWordChanged: playWord()
}
onStart: {
@@ -84,8 +89,9 @@ ActivityBase {
if(!DownloadManager.haveLocalResource("data/words/words.rcc")) {
var buttonHandler = new Array();
buttonHandler[StandardButton.No] = function() {};
- buttonHandler[StandardButton.Yes] = function() { \
DownloadManager.updateResource("data/words/words.rcc") };
- dialog = Core.showMessageDialog(parent, qsTr("Download?"),
+ buttonHandler[StandardButton.Yes] = function() {
+ DownloadManager.updateResource("data/words/words.rcc") };
+ dialog = Core.showMessageDialog(parent, qsTr("Download?"),
qsTr("Are you ok to download the \
images for this activity"), "",
StandardIcon.Question,
@@ -119,8 +125,12 @@ ActivityBase {
anchors.margins: 10 * ApplicationInfo.ratio
Item {
- width: background.horizontalLayout ? background.width * 0.45 : \
background.width - gridId.anchors.margins * 2
- height: background.horizontalLayout ? background.height - bar.height \
: (background.height - bar.height) * 0.4 + width: \
background.horizontalLayout + ? background.width * 0.55
+ : background.width - gridId.anchors.margins * 2
+ height: background.horizontalLayout
+ ? background.height - bar.height
+ : (background.height - bar.height) * 0.4
Image {
id: imageFrame
anchors {
@@ -145,8 +155,12 @@ ActivityBase {
ListView {
id: wordListView
- width: background.horizontalLayout ? background.width * 0.45 : \
background.width - gridId.anchors.margins * 2
- height: background.horizontalLayout ? background.height - bar.height \
: (background.height - bar.height) * 0.40 + width: \
background.horizontalLayout + ? background.width * 0.40
+ : background.width - gridId.anchors.margins * 2
+ height: background.horizontalLayout
+ ? background.height - bar.height
+ : (background.height - bar.height) * 0.40
spacing: 10 * ApplicationInfo.ratio
orientation: Qt.Vertical
verticalLayoutDirection: ListView.TopToBottom
@@ -163,37 +177,27 @@ ActivityBase {
height: wordListView.buttonHeight
textLabel: word
- isCorrectAnswer: word === Activity.getCorrectAnswer()
+ isCorrectAnswer: word === items.goodWord.translatedTxt
onCorrectlyPressed: bonus.good("smiley");
}
}
}
- DropShadow {
- anchors.fill: imageFrame
- cached: true
- horizontalOffset: 12
- verticalOffset: 12
- radius: 8.0
- samples: 16
- color: "#ff292950"
- source: imageFrame
- }
-
- onVoiceError: repeatItem.visible = false
onVoiceDone: repeatItem.visible = true
+ onVoiceError: repeatItem.visible = false
BarButton {
id: repeatItem
source: "qrc:/gcompris/src/core/resource/bar_repeat.svgz";
sourceSize.width: 80 * ApplicationInfo.ratio
+
z: 12
anchors {
top: parent.top
- right: parent.right
- margins: 10
+ left: parent.left
+ margins: 10 * ApplicationInfo.ratio
}
- onClicked: Activity.playWord();
+ onClicked: items.playWord()
}
DialogHelp {
diff --git a/src/activities/imageid/imageid.js b/src/activities/imageid/imageid.js
index 0d577de..e5c4fb1 100755
--- a/src/activities/imageid/imageid.js
+++ b/src/activities/imageid/imageid.js
@@ -35,7 +35,6 @@ var items;
var baseUrl = "qrc:/gcompris/src/activities/imageid/resource/";
var dataset = null;
var lessons
-var goodWord
function init(items_) {
items = items_;
@@ -50,7 +49,6 @@ function start() {
currentSubLevel = 0;
dataset = Lang.load(items.parser, baseUrl + "words.json")
- Lang.getChapterModel(dataset)
lessons = Lang.getAllLessons(dataset)
maxLevel = lessons.length
@@ -60,11 +58,6 @@ function start() {
function stop() {
}
-function getCorrectAnswer()
-{
- return goodWord.translatedTxt
-}
-
function initLevel() {
items.bar.level = currentLevel + 1;
@@ -76,11 +69,11 @@ function initLevel() {
// initialize sublevel
items.score.currentSubLevel = currentSubLevel + 1;
- goodWord = wordList[currentSubLevel]
+ items.goodWord = wordList[currentSubLevel]
-// Core.shuffle(allWords);
+ Core.shuffle(allWords);
var selectedWords = []
- selectedWords.push(goodWord.translatedTxt)
+ selectedWords.push(items.goodWord.translatedTxt)
for (var i = 0; i < wordList.length; i++) {
if(wordList[i].translatedTxt !== selectedWords[0])
selectedWords.push(wordList[i].translatedTxt)
@@ -94,12 +87,7 @@ function initLevel() {
for (var j = 0; j < selectedWords.length; j++) {
items.wordListModel.append({"word": selectedWords[j] })
}
- items.wordImage.source = "qrc:/" + goodWord.image;
- playWord()
-}
-
-function playWord() {
- items.audioVoices.append(GCompris.ApplicationInfo.getAudioFilePath(goodWord.voice))
+ items.wordImage.source = "qrc:/" + items.goodWord.image;
}
function nextLevel() {
diff --git a/src/activities/imageid/lang_api.js b/src/activities/imageid/lang_api.js
index 54c2d1d..9e1f147 100644
--- a/src/activities/imageid/lang_api.js
+++ b/src/activities/imageid/lang_api.js
@@ -64,7 +64,6 @@ function getChapter(dataset, chapter) {
function getChapterModel(dataset) {
var chapters = []
for (var c = 0; c < dataset.length; c++) {
- console.log(dataset[c].content[0].content[0].image)
chapters.push(
{'name': dataset[c].name,
'image': dataset[c].content[0].content[0].image,
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic