mirror of
https://github.com/subsurface/subsurface.git
synced 2024-12-01 06:30:26 +00:00
a5b44362c6
This commit consists of the following 3 parts: 1. There are 2 source files added, adapt our build process accordingly. 2. Due to a change in icon and kirigami QML prefixes, we need to adapt for this as well. Changed mobile-resources.qrc for that. When this would not be changed, the icons will not be found. 3. To further prepare for the future, abandon the iconName property in favour of the new icon grouped property, which can have more attributes than only the name. But currently it is only a syntactic change. Tested on Android device, and no visible changes. Signedoff-by: Jan Mulder <jlmulder@xs4all.nl
108 lines
2.4 KiB
QML
108 lines
2.4 KiB
QML
// SPDX-License-Identifier: GPL-2.0
|
|
import QtQuick 2.6
|
|
import QtQuick.Controls 2.2 as Controls
|
|
import QtQuick.Window 2.2
|
|
import QtQuick.Dialogs 1.2
|
|
import QtQuick.Layouts 1.2
|
|
import QtQuick.Window 2.2
|
|
import org.subsurfacedivelog.mobile 1.0
|
|
import org.kde.kirigami 2.2 as Kirigami
|
|
|
|
Kirigami.ScrollablePage {
|
|
id: gpsListWindow
|
|
objectName: "gpsList"
|
|
title: qsTr("GPS Fixes")
|
|
|
|
Component {
|
|
id: gpsDelegate
|
|
Kirigami.SwipeListItem {
|
|
id: gpsFix
|
|
enabled: true
|
|
width: parent.width
|
|
GridLayout {
|
|
columns: 4
|
|
id: timeAndName
|
|
width: parent.width
|
|
Controls.Label {
|
|
text: qsTr('Date: ')
|
|
color: subsurfaceTheme.textColor
|
|
opacity: 0.6
|
|
font.pointSize: subsurfaceTheme.smallPointSize
|
|
}
|
|
Controls.Label {
|
|
text: date
|
|
color: subsurfaceTheme.textColor
|
|
Layout.preferredWidth: Math.max(parent.width / 5, paintedWidth)
|
|
font.pointSize: subsurfaceTheme.smallPointSize
|
|
}
|
|
Controls.Label {
|
|
text: qsTr('Name: ')
|
|
color: subsurfaceTheme.textColor
|
|
opacity: 0.6
|
|
font.pointSize: subsurfaceTheme.smallPointSize
|
|
}
|
|
Controls.Label {
|
|
text: name
|
|
color: subsurfaceTheme.textColor
|
|
Layout.preferredWidth: Math.max(parent.width / 5, paintedWidth)
|
|
font.pointSize: subsurfaceTheme.smallPointSize
|
|
}
|
|
Controls.Label {
|
|
text: qsTr('Latitude: ')
|
|
color: subsurfaceTheme.textColor
|
|
opacity: 0.6
|
|
font.pointSize: subsurfaceTheme.smallPointSize
|
|
}
|
|
Controls.Label {
|
|
text: latitude
|
|
color: subsurfaceTheme.textColor
|
|
font.pointSize: subsurfaceTheme.smallPointSize
|
|
}
|
|
Controls.Label {
|
|
text: qsTr('Longitude: ')
|
|
color: subsurfaceTheme.textColor
|
|
opacity: 0.6
|
|
font.pointSize: subsurfaceTheme.smallPointSize
|
|
}
|
|
Controls.Label {
|
|
text: longitude
|
|
color: subsurfaceTheme.textColor
|
|
font.pointSize: subsurfaceTheme.smallPointSize
|
|
}
|
|
}
|
|
actions: [
|
|
Kirigami.Action {
|
|
icon {
|
|
name: "trash-empty"
|
|
}
|
|
onTriggered: {
|
|
print("delete this!")
|
|
manager.deleteGpsFix(when)
|
|
}
|
|
},
|
|
Kirigami.Action {
|
|
icon {
|
|
name: "gps"
|
|
}
|
|
onTriggered: {
|
|
showMap(latitude + " " + longitude)
|
|
}
|
|
}
|
|
|
|
]
|
|
}
|
|
}
|
|
|
|
ListView {
|
|
id: gpsListView
|
|
anchors.fill: parent
|
|
model: gpsModel
|
|
currentIndex: -1
|
|
delegate: gpsDelegate
|
|
boundsBehavior: Flickable.StopAtBounds
|
|
maximumFlickVelocity: parent.height * 5
|
|
cacheBuffer: Math.max(5000, parent.height * 5)
|
|
focus: true
|
|
clip: true
|
|
}
|
|
}
|