Warning, /education/marble/src/apps/behaim/Legend.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 Dennis Nienhüser <nienhueser@kde.org>
0004 //
0005
0006
0007 import QtQuick 2.3
0008 import QtQuick.Controls 1.3
0009 import QtQuick.Window 2.2
0010 import QtQuick.Layouts 1.1
0011 import QtGraphicalEffects 1.0
0012
0013 Item {
0014 id: root
0015
0016 Rectangle {
0017 id: background
0018 anchors.fill: parent
0019 color: palette.base
0020 }
0021
0022 DropShadow {
0023 anchors.fill: root
0024 horizontalOffset: landscape ? 4 : 0
0025 verticalOffset: landscape ? 0 : -4
0026 radius: 4.0
0027 samples: 16
0028 color: "#666"
0029 cached: true
0030 fast: true
0031 source: background
0032 transparentBorder: true
0033 }
0034
0035 TabView {
0036 id: tabView
0037 anchors.fill: parent
0038 tabPosition: Qt.BottomEdge
0039
0040 Tab {
0041 id: infoTab
0042 anchors.margins: Screen.pixelDensity * 2
0043 //: Tab title for a tab with information about the app
0044 title: qsTr("Info")
0045
0046 Flickable {
0047 anchors.fill: parent
0048 contentWidth: infoText.width
0049 contentHeight: infoText.height
0050 flickableDirection: Flickable.VerticalFlick
0051 clip: true
0052
0053 Text {
0054 id: infoText
0055 text: qsTr("<h3>Martin Behaim's Erdapfel</h3>\
0056 <p>The oldest existent globe of the Earth.\
0057 Martin Behaim and collaborators created the globe around 1492 at the time of \
0058 <a href=\"https://en.wikipedia.org/wiki/Voyages_of_Christopher_Columbus\">Columbus'</a> first sea travel to the west.\
0059 Hence the American continent is missing on this globe.\
0060 Also note the detailed inscriptions in early modern German.</p>\
0061 <p>Please see <a href=\"https://en.wikipedia.org/wiki/Erdapfel\">Wikipedia: Erdapfel</a> \
0062 for further information about the Behaim globe.")
0063 width: infoTab.width
0064 wrapMode: Text.WordWrap
0065 onLinkActivated: Qt.openUrlExternally(link)
0066 }
0067 }
0068
0069 }
0070 Tab {
0071 id: variantsTab
0072 anchors.margins: Screen.pixelDensity * 2
0073 //: Tab title for a tab with globe variant configuration
0074 title: qsTr("Variants")
0075
0076 Flickable {
0077 anchors.fill: parent
0078 contentWidth: themeColumn.width
0079 contentHeight: themeColumn.height
0080 flickableDirection: Flickable.VerticalFlick
0081 clip: true
0082
0083 Column {
0084 id: themeColumn
0085 width: variantsTab.width
0086 anchors {
0087 margins: Screen.pixelDensity * 2
0088 topMargin: Screen.pixelDensity * 14
0089 }
0090
0091 Text {
0092 wrapMode: Text.Wrap
0093 text: qsTr("<h3>Globe Variant</h3>")
0094 }
0095
0096 ExclusiveGroup {
0097 id: layerGroup
0098 onCurrentChanged: current.apply()
0099 }
0100 RadioButton {
0101 text: qsTr("Original (1492)")
0102 checked: true
0103 exclusiveGroup: layerGroup
0104 property string description: qsTr("Digital imagery taken directly from the original Behaim globe.")
0105 function apply() {
0106 marbleMaps.setPropertyEnabled("ravenstein", false)
0107 marbleMaps.setPropertyEnabled("ghillany", false)
0108 }
0109 }
0110
0111 RadioButton {
0112 text: qsTr("Ghillany (1853)")
0113 property string description: qsTr("A (rough) facsimile created by Friedrich Wilhelm Ghillany in 1853.")
0114 exclusiveGroup: layerGroup
0115
0116 function apply() {
0117 marbleMaps.setPropertyEnabled("ravenstein", false)
0118 marbleMaps.setPropertyEnabled("ghillany", true)
0119 }
0120 }
0121
0122 RadioButton {
0123 text: qsTr("Ravenstein (1908)")
0124 property string description: qsTr("A (rough) facsimile created by Ernest George Ravenstein in 1908.")
0125 exclusiveGroup: layerGroup
0126 function apply() {
0127 marbleMaps.setPropertyEnabled("ghillany", false)
0128 marbleMaps.setPropertyEnabled("ravenstein", true)
0129 }
0130 }
0131
0132 Item { width: 1; height: Screen.pixelDensity * 2; }
0133
0134 Text {
0135 text: layerGroup.current.description
0136 width: parent.width
0137 wrapMode: Text.Wrap
0138 }
0139 }
0140 }
0141 }
0142
0143 Tab {
0144 anchors.margins: Screen.pixelDensity * 2
0145 //: Tab title for a tab with app settings
0146 title: qsTr("Settings")
0147
0148 Flickable {
0149 anchors.fill: parent
0150 contentWidth: settingsColumn.width
0151 contentHeight: settingsColumn.height
0152 flickableDirection: Flickable.VerticalFlick
0153 clip: true
0154
0155 Column {
0156 id: settingsColumn
0157 anchors {
0158 margins: Screen.pixelDensity * 2
0159 topMargin: Screen.pixelDensity * 14
0160 }
0161
0162 Text {
0163 wrapMode: Text.Wrap
0164 text: qsTr("<h3>Globe Settings</h3>")
0165 }
0166
0167 CheckBox {
0168 text: qsTr("Show Behaim places")
0169 onCheckedChanged: marbleMaps.setPropertyEnabled("cities", checked)
0170 }
0171 CheckBox {
0172 text: qsTr("Show texts and illustrations")
0173 onCheckedChanged: marbleMaps.setPropertyEnabled("otherplaces", checked)
0174
0175 }
0176 CheckBox {
0177 text: qsTr("Show the accurate coastline")
0178 onCheckedChanged: marbleMaps.setPropertyEnabled("coastlines", checked)
0179 }
0180 }
0181 }
0182 }
0183
0184 Tab {
0185 id: aboutTab
0186 anchors.margins: Screen.pixelDensity * 2
0187 //: Tab title for a tab with information about the app creators and content sources
0188 title: qsTr("About")
0189
0190 Flickable {
0191 anchors.fill: parent
0192 contentWidth: aboutText.width
0193 contentHeight: aboutText.height
0194 flickableDirection: Flickable.VerticalFlick
0195 clip: true
0196
0197 Text {
0198 id: aboutText
0199 anchors {
0200 margins: Screen.pixelDensity * 2
0201 topMargin: Screen.pixelDensity * 14
0202 }
0203
0204 text: qsTr("<h3>Germanisches Nationalmuseum</h3>\
0205 <p>The original Behaim globe can be visited in the
0206 <a href=\"https://www.gnm.de/\">Germanisches Nationalmuseum</a> in Nuremberg, Germany.</p>\
0207 <h3>KDE Marble</h3>\
0208 <p>This app is part of the <a href=\"https://marble.kde.org\">Marble</a> project.\
0209 The Marble community works on maps and virtual globes with the goal to produce visually appealing, easy-to-use Free Software.</p>\
0210 <h3>Map Content</h3>\
0211 <p>Digitized map based on orthophotographic gores by TU Vienna, 1990. Germanisches Nationalmuseum and\
0212 Friedrich-Alexander-Universität Erlangen-Nürnberg, CC BY-SA 3.0.\
0213 Ghillany map based on two planiglobes which are provided as a map supplement\
0214 to F.W. Ghillany's \"Geschichte des Seefahrers Ritter Martin Behaim nach den ältesten vorhandenen Urkunden\",\
0215 Nuremberg 1853. CC BY-SA 3.0.</p>")
0216 width: aboutTab.width
0217 wrapMode: Text.WordWrap
0218 onLinkActivated: Qt.openUrlExternally(link)
0219 }
0220 }
0221 }
0222 }
0223 }