diff --git a/src/activities/money/resource/1/Data.qml b/src/activities/money/resource/1/Data.qml index 752d4d887..0c5b8587a 100644 --- a/src/activities/money/resource/1/Data.qml +++ b/src/activities/money/resource/1/Data.qml @@ -1,106 +1,107 @@ /* GCompris - Data.qml * * Copyright (C) 2019 Akshay Kumar * * Authors: * Akshay Kumar * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see . */ import QtQuick 2.6 import GCompris 1.0 import "../../../../core" import "../../../money/moneyConstants.js" as MoneyConstants Dataset { objective: qsTr("Learn how to pay up to 10 units") property var moneyItems: MoneyConstants.moneyItems + difficulty: 1 data: [ { "numberOfItem": 1, "minPrice": 1, "maxPrice": 4, "pocket": [ moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 5, "pocket": [ moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 6, "pocket": [ moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 7, "pocket": [ moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 8, "pocket": [ moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 9, "pocket": [ moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 10, "pocket": [ moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E ] } ] } diff --git a/src/activities/money/resource/2/Data.qml b/src/activities/money/resource/2/Data.qml index 6d88a5a48..f03d2651a 100644 --- a/src/activities/money/resource/2/Data.qml +++ b/src/activities/money/resource/2/Data.qml @@ -1,182 +1,183 @@ /* GCompris - Data.qml * * Copyright (C) 2019 Akshay Kumar * * Authors: * Akshay Kumar * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see . */ import QtQuick 2.6 import GCompris 1.0 import "../../../../core" import "../../../money/moneyConstants.js" as MoneyConstants Dataset { objective: qsTr("Learn how to pay up to 100 units") + difficulty: 2 property var moneyItems: MoneyConstants.moneyItems data: [ { "numberOfItem": 1, "minPrice": 3, "maxPrice": 10, "pocket": [ moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 10, "maxPrice": 20, "pocket": [ moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 20, "maxPrice": 30, "pocket": [ moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 30, "maxPrice": 60, "pocket": [ moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 60, "maxPrice": 100, "pocket": [ moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E ] }, { "numberOfItem": 3, "minPrice": 10, "maxPrice": 20, "pocket": [ moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 4, "minPrice": 20, "maxPrice": 30, "pocket": [ moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 5, "minPrice": 30, "maxPrice": 60, "pocket": [ moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 6, "minPrice": 60, "maxPrice": 100, "pocket": [ moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E ] } ] } diff --git a/src/activities/money/resource/3/Data.qml b/src/activities/money/resource/3/Data.qml index 95b637eb9..1e037bbcc 100644 --- a/src/activities/money/resource/3/Data.qml +++ b/src/activities/money/resource/3/Data.qml @@ -1,231 +1,232 @@ /* GCompris - Data.qml * * Copyright (C) 2019 Akshay Kumar * * Authors: * Akshay Kumar * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see . */ import QtQuick 2.6 import GCompris 1.0 import "../../../../core" import "../../../money/moneyConstants.js" as MoneyConstants Dataset { objective: qsTr("Learn how to pay up to 1000 units") + difficulty: 3 property var moneyItems: MoneyConstants.moneyItems data: [ { "numberOfItem": 1, "minPrice": 10, "maxPrice": 100, "pocket": [ moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 200, "maxPrice": 400, "pocket": [ moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 400, "maxPrice": 600, "pocket": [ moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 600, "maxPrice": 800, "pocket": [ moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 800, "maxPrice": 1000, "pocket": [ moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 3, "minPrice": 10, "maxPrice": 100, "pocket": [ moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 4, "minPrice": 100, "maxPrice": 200, "pocket": [ moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 5, "minPrice": 200, "maxPrice": 400, "pocket": [ moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 6, "minPrice": 400, "maxPrice": 600, "pocket": [ moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 7, "minPrice": 600, "maxPrice": 1000, "pocket": [ moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_COIN_1E ] } ] } diff --git a/src/activities/money_back/resource/1/Data.qml b/src/activities/money_back/resource/1/Data.qml index 8f5b3c933..be4e6f87e 100644 --- a/src/activities/money_back/resource/1/Data.qml +++ b/src/activities/money_back/resource/1/Data.qml @@ -1,170 +1,171 @@ /* GCompris - Data.qml * * Copyright (C) 2019 Akshay Kumar * * Authors: * Akshay Kumar * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see . */ import QtQuick 2.6 import GCompris 1.0 import "../../../../core" import "../../../money/moneyConstants.js" as MoneyConstants Dataset { objective: qsTr("Learn how to calculate change when amount paid is upto 10 units") + difficulty: 1 property var moneyItems: MoneyConstants.moneyItems data: [ { "numberOfItem": 1, "minPrice": 1, "maxPrice": 2, "paid": 3, "pocket": [ moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 3, "paid": 5, "pocket": [ moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 4, "paid": 5, "pocket": [ moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 5, "paid": 7, "pocket": [ moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 6, "paid": 7, "pocket": [ moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 7, "paid": 10, "pocket": [ moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 8, "paid": 10, "pocket": [ moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 9, "paid": 10, "pocket": [ moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 10, "paid": 11, "pocket": [ moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 10, "paid": 15, "pocket": [ moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] } ] } diff --git a/src/activities/money_back/resource/2/Data.qml b/src/activities/money_back/resource/2/Data.qml index 7ca3689a9..8c0d0592c 100644 --- a/src/activities/money_back/resource/2/Data.qml +++ b/src/activities/money_back/resource/2/Data.qml @@ -1,219 +1,220 @@ /* GCompris - Data.qml * * Copyright (C) 2019 Akshay Kumar * * Authors: * Akshay Kumar * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see . */ import QtQuick 2.6 import GCompris 1.0 import "../../../../core" import "../../../money/moneyConstants.js" as MoneyConstants Dataset { objective: qsTr("Learn how to calculate change when amount paid is upto 100 units") + difficulty: 2 property var moneyItems: MoneyConstants.moneyItems data: [ { "numberOfItem": 1, "minPrice": 1, "maxPrice": 10, "paid": 15, "pocket": [ moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, ] }, { "numberOfItem": 2, "minPrice": 1, "maxPrice": 15, "paid": 20, "pocket": [ moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 2, "minPrice": 1, "maxPrice": 25, "paid": 30, "pocket": [ moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 3, "minPrice": 1, "maxPrice": 30, "paid": 40, "pocket": [ moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 3, "minPrice": 1, "maxPrice": 40, "paid": 50, "pocket": [ moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 3, "minPrice": 1, "maxPrice": 50, "paid": 55, "pocket": [ moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 4, "minPrice": 3, "maxPrice": 60, "paid": 100, "pocket": [ moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 4, "minPrice": 4, "maxPrice": 70, "paid": 100, "pocket": [ moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 5, "minPrice": 4, "maxPrice": 80, "paid": 100, "pocket": [ moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 5, "minPrice": 4, "maxPrice": 99, "paid": 100, "pocket": [ moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E ] } ] } diff --git a/src/activities/money_back/resource/3/Data.qml b/src/activities/money_back/resource/3/Data.qml index 0877aa274..030d593a8 100644 --- a/src/activities/money_back/resource/3/Data.qml +++ b/src/activities/money_back/resource/3/Data.qml @@ -1,251 +1,252 @@ /* GCompris - Data.qml * * Copyright (C) 2019 Akshay Kumar * * Authors: * Akshay Kumar * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see . */ import QtQuick 2.6 import GCompris 1.0 import "../../../../core" import "../../../money/moneyConstants.js" as MoneyConstants Dataset { objective: qsTr("Learn how to calculate change when amount paid is upto 1000 units") + difficulty: 3 property var moneyItems: MoneyConstants.moneyItems data: [ { "numberOfItem": 1, "minPrice": 1, "maxPrice": 49, "paid": 50, "pocket": [ moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, ] }, { "numberOfItem": 1, "minPrice": 10, "maxPrice": 99, "paid": 100, "pocket": [ moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 2, "minPrice": 10, "maxPrice": 199, "paid": 200, "pocket": [ moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 2, "minPrice": 10, "maxPrice": 299, "paid": 300, "pocket": [ moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 3, "minPrice": 10, "maxPrice": 399, "paid": 400, "pocket": [ moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 3, "minPrice": 10, "maxPrice": 499, "paid": 500, "pocket": [ moneyItems.MONEY_PAPER_500E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 3, "minPrice": 10, "maxPrice": 599, "paid": 600, "pocket": [ moneyItems.MONEY_PAPER_500E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 3, "minPrice": 10, "maxPrice": 699, "paid": 700, "pocket": [ moneyItems.MONEY_PAPER_500E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 4, "minPrice": 10, "maxPrice": 899, "paid": 1000, "pocket": [ moneyItems.MONEY_PAPER_500E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_COIN_1E ] }, { "numberOfItem": 4, "minPrice": 10, "maxPrice": 999, "paid": 1000, "pocket": [ moneyItems.MONEY_PAPER_500E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_COIN_1E ] } ] } diff --git a/src/activities/money_back_cents/resource/1/Data.qml b/src/activities/money_back_cents/resource/1/Data.qml index 97d4e7407..37ffbf2e6 100644 --- a/src/activities/money_back_cents/resource/1/Data.qml +++ b/src/activities/money_back_cents/resource/1/Data.qml @@ -1,253 +1,254 @@ /* GCompris - Data.qml * * Copyright (C) 2019 Akshay Kumar * * Authors: * Akshay Kumar * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see . */ import QtQuick 2.6 import GCompris 1.0 import "../../../../core" import "../../../money/moneyConstants.js" as MoneyConstants Dataset { objective: qsTr("Learn how to calculate change including cents when amount paid is upto 10 units") + difficulty: 1 property var moneyItems: MoneyConstants.moneyItems data: [ { "numberOfItem": 1, "minPrice": 1, "maxPrice": 2, "paid": 5, "pocket": [ moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 3, "paid": 5, "pocket": [ moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 4, "paid": 5, "pocket": [ moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 5, "paid": 7, "pocket": [ moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 6, "paid": 7, "pocket": [ moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 7, "paid": 10, "pocket": [ moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 8, "paid": 10, "pocket": [ moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 9, "paid": 10, "pocket": [ moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 10, "paid": 11, "pocket": [ moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 10, "paid": 15, "pocket": [ moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] } ] } diff --git a/src/activities/money_back_cents/resource/2/Data.qml b/src/activities/money_back_cents/resource/2/Data.qml index 88e253c4e..8b4bca6c6 100644 --- a/src/activities/money_back_cents/resource/2/Data.qml +++ b/src/activities/money_back_cents/resource/2/Data.qml @@ -1,299 +1,300 @@ /* GCompris - Data.qml * * Copyright (C) 2019 Akshay Kumar * * Authors: * Akshay Kumar * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see . */ import QtQuick 2.6 import GCompris 1.0 import "../../../../core" import "../../../money/moneyConstants.js" as MoneyConstants Dataset { objective: qsTr("Learn how to calculate change including cents when amount paid is upto 100 units") + difficulty: 2 property var moneyItems: MoneyConstants.moneyItems data: [ { "numberOfItem": 1, "minPrice": 1, "maxPrice": 10, "paid": 15, "pocket": [ moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 2, "minPrice": 5, "maxPrice": 15, "paid": 20, "pocket": [ moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 2, "minPrice": 10, "maxPrice": 25, "paid": 30, "pocket": [ moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 3, "minPrice": 10, "maxPrice": 30, "paid": 40, "pocket": [ moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 3, "minPrice": 10, "maxPrice": 40, "paid": 50, "pocket": [ moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 3, "minPrice": 10, "maxPrice": 50, "paid": 55, "pocket": [ moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 3, "minPrice": 10, "maxPrice": 60, "paid": 100, "pocket": [ moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 3, "minPrice": 10, "maxPrice": 70, "paid": 100, "pocket": [ moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 4, "minPrice": 10, "maxPrice": 80, "paid": 100, "pocket": [ moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 4, "minPrice": 10, "maxPrice": 99, "paid": 100, "pocket": [ moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] } ] } diff --git a/src/activities/money_back_cents/resource/3/Data.qml b/src/activities/money_back_cents/resource/3/Data.qml index 26c232d01..5c7e6cf98 100644 --- a/src/activities/money_back_cents/resource/3/Data.qml +++ b/src/activities/money_back_cents/resource/3/Data.qml @@ -1,299 +1,300 @@ /* GCompris - Data.qml * * Copyright (C) 2019 Akshay Kumar * * Authors: * Akshay Kumar * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see . */ import QtQuick 2.6 import GCompris 1.0 import "../../../../core" import "../../../money/moneyConstants.js" as MoneyConstants Dataset { objective: qsTr("Learn how to calculate change including cents when amount paid is upto 1000 units") + difficulty: 3 property var moneyItems: MoneyConstants.moneyItems data: [ { "numberOfItem": 1, "minPrice": 1, "maxPrice": 49, "paid": 50, "pocket": [ moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 1, "minPrice": 10, "maxPrice": 99, "paid": 100, "pocket": [ moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 2, "minPrice": 10, "maxPrice": 199, "paid": 200, "pocket": [ moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 2, "minPrice": 10, "maxPrice": 299, "paid": 300, "pocket": [ moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 2, "minPrice": 10, "maxPrice": 399, "paid": 400, "pocket": [ moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 3, "minPrice": 10, "maxPrice": 499, "paid": 500, "pocket": [ moneyItems.MONEY_PAPER_500E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 3, "minPrice": 10, "maxPrice": 599, "paid": 600, "pocket": [ moneyItems.MONEY_PAPER_500E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 4, "minPrice": 10, "maxPrice": 699, "paid": 700, "pocket": [ moneyItems.MONEY_PAPER_500E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 4, "minPrice": 10, "maxPrice": 999, "paid": 1000, "pocket": [ moneyItems.MONEY_PAPER_500E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] } ] } diff --git a/src/activities/money_cents/resource/1/Data.qml b/src/activities/money_cents/resource/1/Data.qml index 5f1840ef8..9fcbec8eb 100644 --- a/src/activities/money_cents/resource/1/Data.qml +++ b/src/activities/money_cents/resource/1/Data.qml @@ -1,162 +1,163 @@ /* GCompris - Data.qml * * Copyright (C) 2019 Akshay Kumar * * Authors: * Akshay Kumar * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see . */ import QtQuick 2.6 import GCompris 1.0 import "../../../../core" import "../../../money/moneyConstants.js" as MoneyConstants Dataset { objective: qsTr("Learn how to pay up to 10 units including cents") + difficulty: 1 property var moneyItems: MoneyConstants.moneyItems data: [ { "numberOfItem": 1, "minPrice": 1, "maxPrice": 4, "pocket": [ moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C, ] }, { "numberOfItem": 1, "minPrice": 1, "maxPrice": 5, "pocket": [ moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 2, "minPrice": 1, "maxPrice": 6, "pocket": [ moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C, ] }, { "numberOfItem": 3, "minPrice": 1, "maxPrice": 7, "pocket": [ moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 4, "minPrice": 1, "maxPrice": 8, "pocket": [ moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C, ] }, { "numberOfItem": 4, "minPrice": 1, "maxPrice": 9, "pocket": [ moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C, ] }, { "numberOfItem": 4, "minPrice": 1, "maxPrice": 10, "pocket": [ moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C, ] } ] } diff --git a/src/activities/money_cents/resource/2/Data.qml b/src/activities/money_cents/resource/2/Data.qml index 5c481a563..248e6e668 100644 --- a/src/activities/money_cents/resource/2/Data.qml +++ b/src/activities/money_cents/resource/2/Data.qml @@ -1,255 +1,256 @@ /* GCompris - Data.qml * * Copyright (C) 2019 Akshay Kumar * * Authors: * Akshay Kumar * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see . */ import QtQuick 2.6 import GCompris 1.0 import "../../../../core" import "../../../money/moneyConstants.js" as MoneyConstants Dataset { objective: qsTr("Learn how to pay up to 100 units including cents") + difficulty: 2 property var moneyItems: MoneyConstants.moneyItems data: [ { "numberOfItem": 1, "minPrice": 3, "maxPrice": 10, "pocket": [ moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C, ] }, { "numberOfItem": 1, "minPrice": 10, "maxPrice": 20, "pocket": [ moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C, ] }, { "numberOfItem": 1, "minPrice": 20, "maxPrice": 30, "pocket": [ moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C, ] }, { "numberOfItem": 1, "minPrice": 30, "maxPrice": 60, "pocket": [ moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C, ] }, { "numberOfItem": 1, "minPrice": 60, "maxPrice": 100, "pocket": [ moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C, ] }, { "numberOfItem": 2, "minPrice": 10, "maxPrice": 20, "pocket": [ moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C, ] }, { "numberOfItem": 3, "minPrice": 20, "maxPrice": 30, "pocket": [ moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C, ] }, { "numberOfItem": 4, "minPrice": 30, "maxPrice": 60, "pocket": [ moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C, ] }, { "numberOfItem": 4, "minPrice": 60, "maxPrice": 100, "pocket": [ moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C, ] } ] } diff --git a/src/activities/money_cents/resource/3/Data.qml b/src/activities/money_cents/resource/3/Data.qml index 6362bf474..2142761a2 100644 --- a/src/activities/money_cents/resource/3/Data.qml +++ b/src/activities/money_cents/resource/3/Data.qml @@ -1,308 +1,309 @@ /* GCompris - Data.qml * * Copyright (C) 2019 Akshay Kumar * * Authors: * Akshay Kumar * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see . */ import QtQuick 2.6 import GCompris 1.0 import "../../../../core" import "../../../money/moneyConstants.js" as MoneyConstants Dataset { objective: qsTr("Learn how to pay up to 1000 units including cents") + difficulty: 1 property var moneyItems: MoneyConstants.moneyItems data: [ { "numberOfItem": 1, "minPrice": 10, "maxPrice": 100, "pocket": [ moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 1, "minPrice": 200, "maxPrice": 400, "pocket": [ moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 1, "minPrice": 400, "maxPrice": 600, "pocket": [ moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 1, "minPrice": 600, "maxPrice": 800, "pocket": [ moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 1, "minPrice": 800, "maxPrice": 1000, "pocket": [ moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 2, "minPrice": 10, "maxPrice": 100, "pocket": [ moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 2, "minPrice": 100, "maxPrice": 200, "pocket": [ moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 3, "minPrice": 200, "maxPrice": 400, "pocket": [ moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_5E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 3, "minPrice": 400, "maxPrice": 600, "pocket": [ moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_100E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] }, { "numberOfItem": 4, "minPrice": 800, "maxPrice": 1000, "pocket": [ moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_200E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_PAPER_50E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_PAPER_10E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_2E, moneyItems.MONEY_PAPER_20E, moneyItems.MONEY_COIN_1E, moneyItems.MONEY_COIN_5C, moneyItems.MONEY_COIN_2C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_50C, moneyItems.MONEY_COIN_20C, moneyItems.MONEY_COIN_10C, moneyItems.MONEY_COIN_1C, moneyItems.MONEY_COIN_1C ] } ] } diff --git a/src/core/DialogChooseLevel.qml b/src/core/DialogChooseLevel.qml index 0b51ae161..084335aa8 100644 --- a/src/core/DialogChooseLevel.qml +++ b/src/core/DialogChooseLevel.qml @@ -1,374 +1,379 @@ /* GCompris - DialogChooseLevel.qml * * Copyright (C) 2018 Johnny Jazeix * * Authors: * Johnny Jazeix * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see . */ import QtQuick 2.6 import QtQuick.Controls 1.5 import GCompris 1.0 /** * todo * @ingroup components * * todo * * @sa ApplicationSettings * @inherit QtQuick.Item */ Rectangle { id: dialogChooseLevel visible: false /* Public interface: */ /** * type:string * The name of the activity in case of per-activity config. * * Will be autogenerated unless set by the caller. */ property string activityName: currentActivity.name.split('/')[0] /// @cond INTERNAL_DOCS property bool isDialog: true /** * type:string * Title of the configuration dialog. */ readonly property string title: currentActivity ? qsTr("%1 settings").arg(currentActivity.title) : "" property var difficultiesModel: [] property QtObject currentActivity property string chosenLevel property var activityData onActivityDataChanged: loadData() /// @endcond /** * By default, we display configuration (this avoids to add code in each * activity to set it by default). */ property bool displayDatasetAtStart: !hasConfig /** * Emitted when the config dialog has been closed. */ signal close /** * Emitted when the config dialog has been started. */ signal start onStart: initialize() signal stop /** * Emitted when the settings are to be saved. * * The actual persisting of the settings in the settings file is done by * DialogActivityConfig. The activity has to take care to update its * internal state. */ signal saveData signal startActivity /** * Emitted when the config settings have been loaded. */ signal loadData property bool hasConfigOrDataset: hasConfig || hasDataset property bool hasConfig: activityConfigFile.exists("qrc:/gcompris/src/activities/"+activityName+"/ActivityConfig.qml") property bool hasDataset: currentActivity && currentActivity.levels.length !== 0 color: "#696da3" border.color: "black" border.width: 1 function initialize() { // dataset information chosenLevel = currentActivity.currentLevel difficultiesModel = [] if(currentActivity.levels.length == 0) { print("no levels to load for", activityName) } else { for(var level in currentActivity.levels) { objectiveLoader.dataFiles.push({"level": currentActivity.levels[level], "file": "qrc:/gcompris/src/activities/"+activityName+"/resource/"+currentActivity.levels[level]+"/Data.qml"}) } objectiveLoader.start() } // Defaults to config if in an activity else to dataset if in menu if(displayDatasetAtStart) { datasetVisibleButton.clicked() } else { optionsVisibleButton.clicked() } } Loader { id: objectiveLoader property var dataFiles: [] property var currentFile signal start signal stop onStart: { var file = dataFiles.shift() currentFile = file source = file.file.toString() } onLoaded: { difficultiesModel.push({"level": currentFile.level, "objective": item.objective, "difficulty": item.difficulty}) if(dataFiles.length != 0) { start() } else { stop() } } onStop: { difficultiesRepeater.model = difficultiesModel } } Row { visible: true spacing: 2 Item { width: 10; height: 1 } Column { spacing: 10 anchors.top: parent.top Item { width: 1; height: 10 } Rectangle { color: "#e6e6e6" radius: 6.0 width: dialogChooseLevel.width - 30 height: title.height * 1.2 border.color: "black" border.width: 2 Row { spacing: 2 padding: 8 Image { id: titleIcon anchors { left: parent.left top: parent.top margins: 4 * ApplicationInfo.ratio } } GCText { id: title text: dialogChooseLevel.title width: dialogChooseLevel.width - (30 + cancel.width) horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter color: "black" fontSize: 20 font.weight: Font.DemiBold wrapMode: Text.WordWrap } } } // Header buttons Row { id: datasetOptionsRow - height: datasetVisibleButton.height + height: dialogChooseLevel.height / 12 width: parent.width spacing: parent.width / 4 anchors.leftMargin: parent.width / 8 Button { id: datasetVisibleButton text: qsTr("Dataset") enabled: hasDataset + height: parent.height width: parent.width / 3 property bool selected: true style: GCButtonStyle { selected: datasetVisibleButton.selected } onClicked: { selected = true; } } Button { id: optionsVisibleButton + height: parent.height text: qsTr("Options") enabled: hasConfig width: parent.width / 3 style: GCButtonStyle { selected: !datasetVisibleButton.selected } onClicked: { datasetVisibleButton.selected = false; } //showOptions() } } // "Dataset"/"Options" content Rectangle { color: "#e6e6e6" radius: 6.0 width: dialogChooseLevel.width - 30 height: dialogChooseLevel.height - (30 + title.height * 1.2) - saveAndPlayRow.height - datasetOptionsRow.height - 3 * parent.spacing border.color: "black" border.width: 2 Flickable { id: flick anchors.margins: 8 anchors.top: parent.top anchors.left: parent.left anchors.right: parent.right anchors.bottom: parent.bottom flickableDirection: Flickable.VerticalFlick clip: true contentHeight: contentItem.childrenRect.height + 40 * ApplicationInfo.ratio Loader { id: configLoader visible: !datasetVisibleButton.selected active: optionsVisibleButton.enabled source: active ? "qrc:/gcompris/src/activities/"+activityName+"/ActivityConfig.qml" : "" onItemChanged: { if(item) { item.background = dialogChooseLevel dialogChooseLevel.saveData.connect(save) getInitialConfiguration() } } function getInitialConfiguration() { activityData = Qt.binding(function() { return item.dataToSave }) if(item) { item.dataToSave = ApplicationSettings.loadActivityConfiguration(activityName) item.setDefaultValues() } } function save() { item.saveValues() ApplicationSettings.saveActivityConfiguration(activityName, item.dataToSave) } } Column { visible: datasetVisibleButton.selected spacing: 10 ExclusiveGroup { id: levelsGroup } Repeater { id: difficultiesRepeater delegate: Row { height: objective.height Image { id: difficultyIcon source: "qrc:/gcompris/src/core/resource/difficulty" + modelData.difficulty + ".svg"; sourceSize.height: objective.indicatorImageHeight anchors.verticalCenter: objective.verticalCenter } GCDialogCheckBox { id: objective width: dialogChooseLevel.width - 30 - difficultyIcon.width - 2 * flick.anchors.margins text: modelData.objective exclusiveGroup: levelsGroup checked: chosenLevel === modelData.level onClicked: chosenLevel = modelData.level } } } } } // The scroll buttons GCButtonScroll { anchors.right: parent.right anchors.rightMargin: 5 * ApplicationInfo.ratio anchors.bottom: flick.bottom anchors.bottomMargin: 5 * ApplicationInfo.ratio onUp: flick.flick(0, 1400) onDown: flick.flick(0, -1400) upVisible: flick.visibleArea.yPosition <= 0 ? false : true downVisible: flick.visibleArea.yPosition + flick.visibleArea.heightRatio >= 1 ? false : true } } // Footer buttons Row { id: saveAndPlayRow - height: cancelButton.height + height: dialogChooseLevel.height / 12 width: parent.width spacing: parent.width / 16 Button { id: cancelButton + height: parent.height text: qsTr("Cancel") width: parent.width / 4 property bool selected: true style: GCButtonStyle {} onClicked: dialogChooseLevel.close() } Button { id: saveButton + height: parent.height text: qsTr("Save") width: parent.width / 4 property bool selected: true style: GCButtonStyle { } onClicked: { saveData(); } } Button { id: saveAndStartButton + height: parent.height text: qsTr("Save and start") width: parent.width / 3 style: GCButtonStyle { } onClicked: { saveData(); startActivity(); } } } Item { width: 1; height: 10 } } } // The cancel button GCButtonCancel { id: cancel onClose: { parent.close() } } File { id: activityConfigFile } }