Warning, /education/gcompris/src/activities/note_names/ActivityConfig.qml is written in an unsupported language. File is not indexed.
0001 /* GCompris - ActivityConfig.qml
0002 *
0003 * SPDX-FileCopyrightText: 2020 Johnny Jazeix <jazeix@gmail.com>
0004 *
0005 * Authors:
0006 * Johnny Jazeix <jazeix@gmail.com>
0007 *
0008 * SPDX-License-Identifier: GPL-3.0-or-later
0009 */
0010 import QtQuick 2.12
0011 import GCompris 1.0
0012
0013 import "../../core"
0014
0015 Item {
0016 id: activityConfiguration
0017 property Item background
0018 property alias speedSlider: speedSlider
0019 property int speedSetting: 5
0020 width: flick.width
0021
0022 Column {
0023 spacing: 10 * ApplicationInfo.ratio
0024 width: activityConfiguration.width
0025 GCText {
0026 id: speedSliderText
0027 width: parent.width
0028 text: qsTr("Speed")
0029 fontSize: mediumSize
0030 wrapMode: Text.WordWrap
0031 }
0032 GCSlider {
0033 id: speedSlider
0034 width: 250 * ApplicationInfo.ratio
0035 value: speedSetting
0036 from: 1
0037 to: 5
0038 wheelEnabled: false
0039 }
0040 }
0041
0042 property var dataToSave
0043 function setDefaultValues() {
0044 // Recreate the binding
0045 speedSlider.value = Qt.binding(function() {return activityConfiguration.speedSetting;})
0046 if(dataToSave.speedSetting) {
0047 activityConfiguration.speedSetting = dataToSave.speedSetting
0048 }
0049 else {
0050 activityConfiguration.speedSetting = 5
0051 }
0052 }
0053
0054 function saveValues() {
0055 dataToSave = {"speedSetting": speedSlider.value}
0056 }
0057 }