Warning, /education/gcompris/src/activities/algebra_by/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     Column {
0022         spacing: 10 * ApplicationInfo.ratio
0023         width: activityConfiguration.width
0024         GCText {
0025             id: speedSliderText
0026             text: qsTr("Speed")
0027             width: parent.width
0028             fontSize: mediumSize
0029             wrapMode: Text.WordWrap
0030         }
0031         GCSlider {
0032             id: speedSlider
0033             width: 250 * ApplicationInfo.ratio
0034             value: speedSetting
0035             to: 5
0036             from: 1
0037             wheelEnabled: false
0038         }
0039     }
0040 
0041     property var dataToSave
0042     function setDefaultValues() {
0043         speedSlider.value = Qt.binding(function() {return activityConfiguration.speedSetting;})
0044         if(dataToSave.speedSetting) {
0045             activityConfiguration.speedSetting = dataToSave.speedSetting
0046         }
0047         else {
0048             activityConfiguration.speedSetting = 5
0049         }
0050     }
0051     function saveValues() {
0052         speedSetting = speedSlider.value
0053         dataToSave = {"speedSetting": speedSetting}
0054     }
0055 }