diff --git a/src/activities/algebra_by/ActivityConfig.qml b/src/activities/algebra_by/ActivityConfig.qml index b32ceadbe300c79972967a5d1be105f2d947f705..da5252166ed4728ea6b77cd3003e27e87117dcbf 100644 --- a/src/activities/algebra_by/ActivityConfig.qml +++ b/src/activities/algebra_by/ActivityConfig.qml @@ -56,21 +56,15 @@ Item { property var dataToSave function setDefaultValues() { speedSlider.value = Qt.binding(function() {return activityConfiguration.speedSetting;}) - activityConfiguration.speedSetting = dataToSave.speedSetting + if(dataToSave.speedSetting) { + activityConfiguration.speedSetting = dataToSave.speedSetting + } + else { + activityConfiguration.speedSetting = 5 + } } function saveValues() { - var configHasChanged = false - var oldSpeed = activityConfiguration.speedSetting speedSetting = speedSlider.value dataToSave = {"speedSetting": speedSetting} - if (oldSpeed !== speedSetting) { - configHasChanged = true - } - - // Restart the activity with new information - if(configHasChanged) { - background.stop(); - background.start(); - } } } diff --git a/src/activities/algebra_div/ActivityConfig.qml b/src/activities/algebra_div/ActivityConfig.qml index b32ceadbe300c79972967a5d1be105f2d947f705..da5252166ed4728ea6b77cd3003e27e87117dcbf 100644 --- a/src/activities/algebra_div/ActivityConfig.qml +++ b/src/activities/algebra_div/ActivityConfig.qml @@ -56,21 +56,15 @@ Item { property var dataToSave function setDefaultValues() { speedSlider.value = Qt.binding(function() {return activityConfiguration.speedSetting;}) - activityConfiguration.speedSetting = dataToSave.speedSetting + if(dataToSave.speedSetting) { + activityConfiguration.speedSetting = dataToSave.speedSetting + } + else { + activityConfiguration.speedSetting = 5 + } } function saveValues() { - var configHasChanged = false - var oldSpeed = activityConfiguration.speedSetting speedSetting = speedSlider.value dataToSave = {"speedSetting": speedSetting} - if (oldSpeed !== speedSetting) { - configHasChanged = true - } - - // Restart the activity with new information - if(configHasChanged) { - background.stop(); - background.start(); - } } } diff --git a/src/activities/algebra_minus/ActivityConfig.qml b/src/activities/algebra_minus/ActivityConfig.qml index 99f9e9f5c6d044ebcf7665e2043fb7fec0becce4..1525d8d206bad461ed54677459008ca51bca9b62 100644 --- a/src/activities/algebra_minus/ActivityConfig.qml +++ b/src/activities/algebra_minus/ActivityConfig.qml @@ -57,21 +57,15 @@ Item { property var dataToSave function setDefaultValues() { speedSlider.value = Qt.binding(function() {return activityConfiguration.speedSetting;}) - activityConfiguration.speedSetting = dataToSave.speedSetting + if(dataToSave.speedSetting) { + activityConfiguration.speedSetting = dataToSave.speedSetting + } + else { + activityConfiguration.speedSetting = 5 + } } function saveValues() { - var configHasChanged = false - var oldSpeed = activityConfiguration.speedSetting speedSetting = speedSlider.value dataToSave = {"speedSetting": speedSetting} - if (oldSpeed !== speedSetting) { - configHasChanged = true - } - - // Restart the activity with new information - if(configHasChanged) { - background.stop(); - background.start(); - } } } diff --git a/src/activities/algebra_plus/ActivityConfig.qml b/src/activities/algebra_plus/ActivityConfig.qml index 99f9e9f5c6d044ebcf7665e2043fb7fec0becce4..1525d8d206bad461ed54677459008ca51bca9b62 100644 --- a/src/activities/algebra_plus/ActivityConfig.qml +++ b/src/activities/algebra_plus/ActivityConfig.qml @@ -57,21 +57,15 @@ Item { property var dataToSave function setDefaultValues() { speedSlider.value = Qt.binding(function() {return activityConfiguration.speedSetting;}) - activityConfiguration.speedSetting = dataToSave.speedSetting + if(dataToSave.speedSetting) { + activityConfiguration.speedSetting = dataToSave.speedSetting + } + else { + activityConfiguration.speedSetting = 5 + } } function saveValues() { - var configHasChanged = false - var oldSpeed = activityConfiguration.speedSetting speedSetting = speedSlider.value dataToSave = {"speedSetting": speedSetting} - if (oldSpeed !== speedSetting) { - configHasChanged = true - } - - // Restart the activity with new information - if(configHasChanged) { - background.stop(); - background.start(); - } } } diff --git a/src/activities/gletters/ActivityConfig.qml b/src/activities/gletters/ActivityConfig.qml index de2c72f6576d997831eed70a831337feeadbc293..2b3619bf3baf0a7a2ac503d4f7b009fc142080df 100644 --- a/src/activities/gletters/ActivityConfig.qml +++ b/src/activities/gletters/ActivityConfig.qml @@ -77,7 +77,6 @@ Item { } property var dataToSave - function setDefaultValues() { // Recreate the binding uppercaseBox.checked = Qt.binding(function(){return activityConfiguration.uppercaseOnly;}) @@ -96,35 +95,26 @@ Item { } activityConfiguration.locale = localeUtf8 activityConfiguration.uppercaseOnly = (dataToSave.uppercaseMode === "true") - activityConfiguration.speedSetting = dataToSave.speedSetting + if(dataToSave.speedSetting) { + activityConfiguration.speedSetting = dataToSave.speedSetting + } + else { + activityConfiguration.speedSetting = 10 + } } function saveValues() { - var configHasChanged = false - var oldLocale = activityConfiguration.locale; var newLocale = activityConfiguration.availableLangs[activityConfiguration.localeBox.currentIndex].locale; // Remove .UTF-8 if(newLocale.indexOf('.') != -1) { newLocale = newLocale.substring(0, newLocale.indexOf('.')) } - var oldUppercaseMode = activityConfiguration.uppercaseOnly activityConfiguration.uppercaseOnly = activityConfiguration.uppercaseBox.checked - var oldSpeed = activityConfiguration.speedSetting speedSetting = speedSlider.value dataToSave = {"locale": newLocale, "uppercaseMode": "" + activityConfiguration.uppercaseOnly, "speedSetting": speedSetting} activityConfiguration.locale = newLocale; - - if(oldLocale !== newLocale || oldUppercaseMode !== activityConfiguration.uppercaseOnly || oldSpeed !== speedSetting) { - configHasChanged = true; - } - - // Restart the activity with new information - if(configHasChanged) { - background.stop(); - background.start(); - } } } diff --git a/src/activities/smallnumbers/ActivityConfig.qml b/src/activities/smallnumbers/ActivityConfig.qml index 7337ca461121403499c6b29750efa973c5995c7d..13a0cbc0efc9d750dac6aa479e93b3feb223a433 100644 --- a/src/activities/smallnumbers/ActivityConfig.qml +++ b/src/activities/smallnumbers/ActivityConfig.qml @@ -57,21 +57,15 @@ Item { property var dataToSave function setDefaultValues() { speedSlider.value = Qt.binding(function() {return activityConfiguration.speedSetting;}) - activityConfiguration.speedSetting = dataToSave.speedSetting + if(dataToSave.speedSetting) { + activityConfiguration.speedSetting = dataToSave.speedSetting + } + else { + activityConfiguration.speedSetting = 10 + } } function saveValues() { - var configHasChanged = false - var oldSpeed = activityConfiguration.speedSetting speedSetting = speedSlider.value dataToSave = {"speedSetting": speedSetting} - if (oldSpeed !== speedSetting) { - configHasChanged = true - } - - // Restart the activity with new information - if(configHasChanged) { - background.stop(); - background.start(); - } } } diff --git a/src/activities/smallnumbers2/ActivityConfig.qml b/src/activities/smallnumbers2/ActivityConfig.qml index 24136de9fa1775bb08b349e21ca90ccf8d48a6fe..59f712bc6e15eca0f9a05e5094a292784c25274f 100644 --- a/src/activities/smallnumbers2/ActivityConfig.qml +++ b/src/activities/smallnumbers2/ActivityConfig.qml @@ -75,21 +75,22 @@ Item { property var dataToSave function setDefaultValues() { speedSlider.value = Qt.binding(function() {return activityConfiguration.speedSetting;}) - activityConfiguration.speedSetting = dataToSave.speedSetting + for(var i = 0 ; i < availableModes.length ; i++) { + if(availableModes[i].value === dataToSave["mode"]) { + modeBox.currentIndex = i; + break; + } + } + if(dataToSave.speedSetting) { + activityConfiguration.speedSetting = dataToSave.speedSetting + } + else { + activityConfiguration.speedSetting = 10 + } } function saveValues() { - var configHasChanged = false - var oldSpeed = activityConfiguration.speedSetting + var newMode = availableModes[modeBox.currentIndex].value; speedSetting = speedSlider.value - dataToSave = {"speedSetting": speedSetting} - if (oldSpeed !== speedSetting) { - configHasChanged = true - } - - // Restart the activity with new information - if(configHasChanged) { - background.stop(); - background.start(); - } + dataToSave = {"mode": newMode, "speedSetting": speedSetting} } } diff --git a/src/activities/wordsgame/ActivityConfig.qml b/src/activities/wordsgame/ActivityConfig.qml index e6a43587ec231e47fcbef187ae16f68c0ec22f61..15caa46e10b07647424e13557f7cf9e0708631cc 100644 --- a/src/activities/wordsgame/ActivityConfig.qml +++ b/src/activities/wordsgame/ActivityConfig.qml @@ -95,35 +95,26 @@ Item { } activityConfiguration.locale = localeUtf8 activityConfiguration.uppercaseOnly = (dataToSave.uppercaseMode === "true") - activityConfiguration.speedSetting = dataToSave.speedSetting + if(dataToSave.speedSetting) { + activityConfiguration.speedSetting = dataToSave.speedSetting + } + else { + activityConfiguration.speedSetting = 10 + } } function saveValues() { - var configHasChanged = false - var oldLocale = activityConfiguration.locale; var newLocale = activityConfiguration.availableLangs[activityConfiguration.localeBox.currentIndex].locale; // Remove .UTF-8 if(newLocale.indexOf('.') != -1) { newLocale = newLocale.substring(0, newLocale.indexOf('.')) } - var oldUppercaseMode = activityConfiguration.uppercaseOnly activityConfiguration.uppercaseOnly = activityConfiguration.uppercaseBox.checked - var oldSpeed = activityConfiguration.speedSetting speedSetting = speedSlider.value dataToSave = {"locale": newLocale, "uppercaseMode": "" + activityConfiguration.uppercaseOnly, "speedSetting": speedSetting} activityConfiguration.locale = newLocale; - - if(oldLocale !== newLocale || oldUppercaseMode !== activityConfiguration.uppercaseOnly || oldSpeed !== speedSetting) { - configHasChanged = true; - } - - // Restart the activity with new information - if(configHasChanged) { - background.stop(); - background.start(); - } } }