2017-04-27 18:30:36 +00:00
|
|
|
// SPDX-License-Identifier: GPL-2.0
|
2017-10-29 07:44:06 +00:00
|
|
|
import QtQuick 2.6
|
2017-10-30 10:26:47 +00:00
|
|
|
import QtQuick.Layouts 1.2
|
QML UI: Kirigami to 2.2
When first tested this commit, especially the dive list was looking
terrible. However, after including newer SHA's from libkirigami, and
correcting lots of spacing/margin issue, a retest of this commit shows
no strange artifact any more, and the amount of warnings in the log
output is reduced significantly. So now, it appears save to
upgrade.
Notice that main.qml still uses Kirigami 2.0. and is not updated in
this commit. With version 2.2, there is a new way of theming, that
is not (yet) compatible with our current code. Blindly upgrading to
2.2 leads to a almost black dive list, wrong button colors, and
runtime errors in the log, due to the fact the direct setting from
QML Kirigami's Theme colors is not allowed any more.
Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
2017-10-14 19:13:01 +00:00
|
|
|
import org.kde.kirigami 2.2 as Kirigami
|
2016-02-10 20:53:59 +00:00
|
|
|
import org.subsurfacedivelog.mobile 1.0
|
|
|
|
|
2016-03-08 20:26:54 +00:00
|
|
|
Kirigami.ScrollablePage {
|
2016-02-11 14:16:10 +00:00
|
|
|
id: aboutPage
|
2016-04-07 19:12:01 +00:00
|
|
|
property int pageWidth: aboutPage.width - aboutPage.leftPadding - aboutPage.rightPadding
|
2016-05-03 19:24:00 +00:00
|
|
|
title: qsTr("About Subsurface-mobile")
|
2018-02-16 10:17:20 +00:00
|
|
|
background: Rectangle { color: subsurfaceTheme.backgroundColor }
|
2016-02-10 20:53:59 +00:00
|
|
|
|
2016-03-08 20:26:54 +00:00
|
|
|
ColumnLayout {
|
|
|
|
spacing: Kirigami.Units.largeSpacing
|
|
|
|
width: aboutPage.width
|
|
|
|
Layout.margins: Kirigami.Units.gridUnit / 2
|
2016-02-10 20:53:59 +00:00
|
|
|
|
|
|
|
|
2016-03-08 20:26:54 +00:00
|
|
|
Kirigami.Heading {
|
2016-05-03 19:24:00 +00:00
|
|
|
text: qsTr("About Subsurface-mobile")
|
2016-04-01 02:57:12 +00:00
|
|
|
Layout.topMargin: Kirigami.Units.gridUnit
|
2016-03-08 20:26:54 +00:00
|
|
|
Layout.alignment: Qt.AlignHCenter
|
|
|
|
Layout.maximumWidth: pageWidth
|
2018-05-27 11:43:23 +00:00
|
|
|
wrapMode: TextEdit.NoWrap
|
|
|
|
fontSizeMode: Text.Fit
|
2016-03-08 20:26:54 +00:00
|
|
|
}
|
2016-04-01 02:57:12 +00:00
|
|
|
Image {
|
|
|
|
id: image
|
|
|
|
source: "qrc:/qml/subsurface-mobile-icon.png"
|
2018-05-27 11:43:23 +00:00
|
|
|
fillMode: Image.PreserveAspectCrop
|
|
|
|
Layout.alignment: Qt.AlignHCenter + Qt.AlignVCenter
|
|
|
|
Layout.maximumWidth: pageWidth / 2
|
|
|
|
Layout.maximumHeight: Layout.maximumWidth
|
2016-03-08 20:26:54 +00:00
|
|
|
}
|
2016-02-10 20:53:59 +00:00
|
|
|
|
2016-03-08 20:26:54 +00:00
|
|
|
Kirigami.Heading {
|
2016-05-03 19:24:00 +00:00
|
|
|
text: qsTr("A mobile version of the free Subsurface divelog software.\n") +
|
|
|
|
qsTr("View your dive logs while on the go.")
|
2016-03-08 20:26:54 +00:00
|
|
|
level: 4
|
|
|
|
Layout.alignment: Qt.AlignHCenter
|
|
|
|
Layout.topMargin: Kirigami.Units.largeSpacing * 3
|
|
|
|
Layout.maximumWidth: pageWidth
|
|
|
|
wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere
|
|
|
|
anchors.horizontalCenter: parent.Center
|
|
|
|
horizontalAlignment: Text.AlignHCenter
|
|
|
|
}
|
2016-02-10 20:53:59 +00:00
|
|
|
|
2016-03-08 20:26:54 +00:00
|
|
|
Kirigami.Heading {
|
2017-12-29 08:00:55 +00:00
|
|
|
text: qsTr("Version: %1\n\n© Subsurface developer team\n2011-2018").arg(manager.getVersion())
|
2016-03-08 20:26:54 +00:00
|
|
|
level: 5
|
|
|
|
font.pointSize: subsurfaceTheme.smallPointSize + 1
|
|
|
|
Layout.alignment: Qt.AlignHCenter
|
|
|
|
Layout.topMargin: Kirigami.Units.largeSpacing
|
|
|
|
Layout.maximumWidth: pageWidth
|
|
|
|
wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere
|
|
|
|
anchors.horizontalCenter: parent.Center
|
|
|
|
horizontalAlignment: Text.AlignHCenter
|
2016-02-11 14:16:10 +00:00
|
|
|
}
|
2018-05-16 14:50:17 +00:00
|
|
|
SsrfButton {
|
|
|
|
id: copyAppLogToClipboard
|
|
|
|
Layout.alignment: Qt.AlignHCenter
|
2018-05-21 08:23:28 +00:00
|
|
|
text: qsTr("Copy logs to clipboard")
|
2018-05-16 14:50:17 +00:00
|
|
|
onClicked: {
|
|
|
|
manager.copyAppLogToClipboard()
|
|
|
|
rootItem.returnTopPage()
|
|
|
|
}
|
|
|
|
}
|
2016-02-10 20:53:59 +00:00
|
|
|
}
|
|
|
|
}
|