Warning, /education/gcompris/src/activities/play_piano/ActivityConfig.qml is written in an unsupported language. File is not indexed.
0001 /* GCompris - ActivityConfig.qml
0002 *
0003 * SPDX-FileCopyrightText: 2020 Johnny Jazeix <jazeix@gmail.com>
0004 *
0005 * Authors:
0006 * Johnny Jazeix <jazeix@gmail.com>
0007 *
0008 * SPDX-License-Identifier: GPL-3.0-or-later
0009 */
0010 import QtQuick 2.12
0011 import QtQuick.Controls 2.12
0012 import GCompris 1.0
0013
0014 import "../../core"
0015
0016 Item {
0017 id: activityConfiguration
0018 property Item background
0019
0020 readonly property string coloredNotes: "coloredNotes"
0021 readonly property string coloredlessNotes: "colorlessNotes"
0022 property string mode: coloredNotes
0023 width: flick.width
0024
0025 ButtonGroup {
0026 id: childGroup
0027 }
0028
0029 Column {
0030 spacing: 10 * ApplicationInfo.ratio
0031 width: parent.width
0032 GCDialogCheckBox {
0033 id: coloredNotesModeBox
0034 text: qsTr("Display colored notes.")
0035 checked: activityConfiguration.mode === coloredNotes
0036 ButtonGroup.group: childGroup
0037 onCheckedChanged: {
0038 if(coloredNotesModeBox.checked) {
0039 activityConfiguration.mode = coloredNotes
0040 }
0041 }
0042 }
0043
0044 GCDialogCheckBox {
0045 id: colorlessNotesModeBox
0046 text: qsTr("Display colorless notes.")
0047 checked: activityConfiguration.mode === coloredlessNotes
0048 ButtonGroup.group: childGroup
0049 onCheckedChanged: {
0050 if(colorlessNotesModeBox.checked) {
0051 activityConfiguration.mode = coloredlessNotes
0052 }
0053 }
0054 }
0055 }
0056
0057 property var dataToSave
0058
0059 function setDefaultValues() {
0060 if(dataToSave["mode"] === undefined) {
0061 dataToSave["mode"] = coloredNotes;
0062 }
0063 activityConfiguration.mode = dataToSave["mode"];
0064 if(activityConfiguration.mode === coloredNotes) {
0065 coloredNotesModeBox.checked = true
0066 }
0067 else {
0068 colorlessNotesModeBox.checked = true
0069 }
0070 }
0071
0072 function saveValues() {
0073 dataToSave = {"mode": activityConfiguration.mode};
0074 }
0075 }