Warning, /education/gcompris/src/activities/digital_electricity/ActivityConfig.qml is written in an unsupported language. File is not indexed.
0001 /* GCompris - ActivityConfig.qml 0002 * 0003 * SPDX-FileCopyrightText: 2020 Deepak Kumar <deepakdk2431@gmail.com> 0004 * 0005 * Authors: 0006 * Deepak Kumar <deepakdk2431@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 "digital_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 }