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

0001 /* GCompris - ActivityConfig.qml
0002  *
0003  * SPDX-FileCopyrightText: 2023 Alexandre Laurent <littlewhite.dev@gmail.com>
0004  * SPDX-License-Identifier: GPL-3.0-or-later
0005  */
0006 import QtQuick 2.12
0007 import GCompris 1.0
0008 
0009 import "../../core"
0010 
0011 Item {
0012     id: activityConfiguration
0013     property Item background
0014     property int answerMode: answerModeBox.currentIndex
0015     width: flick.width
0016     height: childrenRect.height
0017 
0018     readonly property var availableModes: [
0019         { "text": qsTr("Automatic"), "value": 1 },
0020         { "text": qsTr("OK button"), "value": 2 }
0021     ]
0022 
0023     Column {
0024         spacing: 10 * ApplicationInfo.ratio
0025         width: parent.width
0026         GCComboBox {
0027             id: answerModeBox
0028             model: availableModes
0029             background: activityConfiguration.background
0030             label: qsTr("Validate answers")
0031         }
0032     }
0033 
0034     property var dataToSave
0035 
0036     function setDefaultValues() {
0037         if(dataToSave["answerMode"] === undefined) {
0038             dataToSave["answerMode"] = 1;
0039         }
0040 
0041         for( var i = 0 ; i < availableModes.length ; i++) {
0042             if(availableModes[i].value == dataToSave["answerMode"]) {
0043                 answerModeBox.currentIndex = i;
0044                 break;
0045             }
0046         }
0047     }
0048 
0049     function saveValues() {
0050         dataToSave = {
0051             "answerMode": availableModes[answerMode].value
0052         };
0053     }
0054 }