Warning, /education/gcompris/src/activities/analog_electricity/ActivityConfig.qml is written in an unsupported language. File is not indexed.
0001 /* GCompris - ActivityConfig.qml
0002 *
0003 * SPDX-FileCopyrightText: 2021 Aiswarya Kaitheri Kandoth <aiswaryakk29@gmail.com>
0004 *
0005 * Authors:
0006 * Aiswarya Kaitheri Kandoth <aiswaryakk29@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 import "analog_electricity.js" as Activity
0015
0016 Item {
0017 id: activityConfiguration
0018 property Item background
0019 property alias modeBox: modeBox
0020 width: flick.width
0021 property var availableModes: [
0022 { "text": qsTr("Tutorial Mode"), "value": "tutorial" },
0023 { "text": qsTr("Free Mode"), "value": "free" }
0024 ]
0025 Column {
0026 spacing: 10 * ApplicationInfo.ratio
0027 width: parent.width
0028 GCComboBox {
0029 id: modeBox
0030 model: availableModes
0031 background: activityConfiguration.background
0032 label: qsTr("Select your mode")
0033 }
0034 }
0035
0036 property var dataToSave
0037
0038 function setDefaultValues() {
0039 if(dataToSave["mode"] === undefined) {
0040 dataToSave["mode"] = "tutorial";
0041 modeBox.currentIndex = 0
0042 }
0043 for(var i = 0 ; i < availableModes.length ; i++) {
0044 if(availableModes[i].value === dataToSave["mode"]) {
0045 modeBox.currentIndex = i;
0046 break;
0047 }
0048 }
0049 }
0050
0051 function saveValues() {
0052 var newMode = availableModes[modeBox.currentIndex].value;
0053 dataToSave = {"mode": newMode};
0054 Activity.reset();
0055 }
0056 }