Warning, /education/marble/src/apps/marble-maps/ProfileSelectorMenu.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-License-Identifier: LGPL-2.1-or-later
0002 //
0003 // SPDX-FileCopyrightText: 2015 Gábor Péterffy <peterffy95@gmail.com>
0004 // SPDX-FileCopyrightText: 2015 Dennis Nienhüser <nienhueser@kde.org>
0005 //
0006 
0007 import QtQuick 2.3
0008 import QtQuick.Controls 1.3
0009 import QtQuick.Layouts 1.1
0010 import QtQuick.Window 2.2
0011 
0012 import org.kde.marble 0.20
0013 
0014 Item {
0015     id: root
0016 
0017     property string selectedProfile: carProfileButton.profile
0018     property string profileIcon: "qrc:///material/directions-car.svg"
0019     height: rowLayout.height
0020     width: rowLayout.width
0021 
0022     Settings {
0023         id: settings
0024         Component.onDestruction: {
0025             settings.setValue("Routing", "profile", root.selectedProfile)
0026         }
0027     }
0028 
0029     RowLayout {
0030         id: rowLayout
0031         ExclusiveGroup {
0032             id: profileGroup
0033             onCurrentChanged: {
0034                 profileIcon = current.imageSource
0035                 selectedProfile = current.profile;
0036             }
0037         }
0038 
0039         RouteProfileRadioButton {
0040             id: carProfileButton
0041             checked: settings.value("Routing", "profile") === "" || settings.value("Routing", "profile", profile) === profile
0042             exclusiveGroup: profileGroup
0043             property string profile: qsTr("Car (fastest)")
0044             imageSource: "qrc:///material/directions-car.svg"
0045         }
0046         RouteProfileRadioButton {
0047             checked: settings.value("Routing", "profile") === profile
0048             exclusiveGroup: profileGroup
0049             property string profile: qsTr("Bicycle")
0050             imageSource: "qrc:///material/directions-bike.svg"
0051         }
0052         RouteProfileRadioButton {
0053             checked: settings.value("Routing", "profile") === profile
0054             exclusiveGroup: profileGroup
0055             property string profile: qsTr("Pedestrian")
0056             imageSource: "qrc:///material/directions-walk.svg"
0057         }
0058     }
0059 }