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 }