Warning, /education/gcompris/src/activities/bargame_2players/ActivityConfig.qml is written in an unsupported language. File is not indexed.

0001 /* GCompris - ActivityConfig.qml
0002  *
0003  * SPDX-FileCopyrightText: 2020 Shubham Mishra <shivam828787@gmail.com>
0004  *
0005  * Authors:
0006  *   Shubham Mishra <shivam828787@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 modeBox: modeBox
0019     width: flick.width
0020     property var availableModes: [
0021         { "text": qsTr("Easy"), "value": 1 },
0022         { "text": qsTr("Medium"), "value": 2 },
0023         { "text": qsTr("Difficult"), "value": 3 }
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 difficulty")
0033         }
0034     }
0035 
0036     property var dataToSave
0037 
0038     function setDefaultValues() {
0039         if(dataToSave["mode"] === undefined) {
0040             dataToSave["mode"] = 1;
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         if (newMode != dataToSave["mode"]) {
0054             dataToSave["mode"] = newMode;
0055             dataToSave = {"mode": dataToSave["mode"]};
0056         }
0057     }
0058 }