mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-08 03:06:16 +00:00
port these as well to mobilecomponents
Signed-off-by: Sebastian Kügler <sebas@kde.org>
This commit is contained in:
parent
2668da3f60
commit
3c1d7c0074
3 changed files with 51 additions and 52 deletions
|
@ -1,9 +1,10 @@
|
||||||
import QtQuick 2.3
|
import QtQuick 2.4
|
||||||
import QtQuick.Controls 1.2
|
import QtQuick.Controls 1.2
|
||||||
|
import QtQuick.Layouts 1.2
|
||||||
import QtQuick.Window 2.2
|
import QtQuick.Window 2.2
|
||||||
import QtQuick.Dialogs 1.2
|
import QtQuick.Dialogs 1.2
|
||||||
|
import org.kde.plasma.mobilecomponents 0.2 as MobileComponents
|
||||||
import org.subsurfacedivelog.mobile 1.0
|
import org.subsurfacedivelog.mobile 1.0
|
||||||
import QtQuick.Layouts 1.0
|
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
id: page
|
id: page
|
||||||
|
@ -16,7 +17,7 @@ Rectangle {
|
||||||
|
|
||||||
property real detailsOpacity : 0
|
property real detailsOpacity : 0
|
||||||
|
|
||||||
width: diveListView.width - units.smallSpacing
|
width: diveListView.width - MobileComponents.Units.smallSpacing
|
||||||
height: childrenRect.height
|
height: childrenRect.height
|
||||||
|
|
||||||
//Mouse region: When clicked, the mode changes to details view
|
//Mouse region: When clicked, the mode changes to details view
|
||||||
|
@ -41,17 +42,17 @@ Rectangle {
|
||||||
//Layout of the page: (mini profile, dive no, date at the top
|
//Layout of the page: (mini profile, dive no, date at the top
|
||||||
//And other details at the bottom.
|
//And other details at the bottom.
|
||||||
Item {
|
Item {
|
||||||
x: units.smallSpacing
|
x: MobileComponents.Units.smallSpacing
|
||||||
width: parent.width - units.smallSpacing * 2
|
width: parent.width - MobileComponents.Units.smallSpacing * 2
|
||||||
height: childrenRect.height + units.smallSpacing * 2
|
height: childrenRect.height + MobileComponents.Units.smallSpacing * 2
|
||||||
//spacing: units.smallSpacing / 2
|
//spacing: MobileComponents.Units.smallSpacing / 2
|
||||||
anchors.margins: units.smallSpacing
|
anchors.margins: MobileComponents.Units.smallSpacing
|
||||||
|
|
||||||
Text {
|
Text {
|
||||||
id: locationText
|
id: locationText
|
||||||
text: location
|
text: location
|
||||||
color: theme.textColor
|
color: MobileComponents.Theme.textColor
|
||||||
//font.pointSize: Math.round(units.fontMetrics.pointSize * 1.2) // why this doesn't work is a mystery to me, so ...
|
//font.pointSize: Math.round(MobileComponents.Units.fontMetrics.pointSize * 1.2) // why this doesn't work is a mystery to me, so ...
|
||||||
scale: 1.2 // Let's see how this works, otherwise, we'll need the default point size somewhere
|
scale: 1.2 // Let's see how this works, otherwise, we'll need the default point size somewhere
|
||||||
transformOrigin: Item.TopLeft
|
transformOrigin: Item.TopLeft
|
||||||
elide: Text.ElideRight
|
elide: Text.ElideRight
|
||||||
|
@ -66,12 +67,12 @@ Rectangle {
|
||||||
id: dateLabel
|
id: dateLabel
|
||||||
text: date
|
text: date
|
||||||
opacity: 0.6
|
opacity: 0.6
|
||||||
color: theme.textColor
|
color: MobileComponents.Theme.textColor
|
||||||
font.pointSize: units.smallPointSize
|
font.pointSize: smallPointSize
|
||||||
anchors {
|
anchors {
|
||||||
right: parent.right
|
right: parent.right
|
||||||
top: parent.top
|
top: parent.top
|
||||||
bottomMargin: units.smallSpacing / 2
|
bottomMargin: MobileComponents.Units.smallSpacing / 2
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Row {
|
Row {
|
||||||
|
@ -84,41 +85,41 @@ Rectangle {
|
||||||
Text {
|
Text {
|
||||||
text: 'Depth: '
|
text: 'Depth: '
|
||||||
opacity: 0.6
|
opacity: 0.6
|
||||||
color: theme.textColor
|
color: MobileComponents.Theme.textColor
|
||||||
}
|
}
|
||||||
Text {
|
Text {
|
||||||
text: depth
|
text: depth
|
||||||
width: Math.max(units.gridUnit * 3, paintedWidth) // helps vertical alignment throughout listview
|
width: Math.max(MobileComponents.Units.gridUnit * 3, paintedWidth) // helps vertical alignment throughout listview
|
||||||
color: theme.textColor
|
color: MobileComponents.Theme.textColor
|
||||||
}
|
}
|
||||||
Text {
|
Text {
|
||||||
text: 'Duration: '
|
text: 'Duration: '
|
||||||
opacity: 0.6
|
opacity: 0.6
|
||||||
color: theme.textColor
|
color: MobileComponents.Theme.textColor
|
||||||
}
|
}
|
||||||
Text {
|
Text {
|
||||||
text: duration
|
text: duration
|
||||||
color: theme.textColor
|
color: MobileComponents.Theme.textColor
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Text {
|
Text {
|
||||||
id: numberText
|
id: numberText
|
||||||
text: "#" + diveNumber
|
text: "#" + diveNumber
|
||||||
color: theme.textColor
|
color: MobileComponents.Theme.textColor
|
||||||
scale: 1.2
|
scale: 1.2
|
||||||
transformOrigin: Item.BottomRight
|
transformOrigin: Item.BottomRight
|
||||||
opacity: 0.4
|
opacity: 0.4
|
||||||
anchors {
|
anchors {
|
||||||
right: parent.right
|
right: parent.right
|
||||||
topMargin: units.smallSpacing
|
topMargin: MobileComponents.Units.smallSpacing
|
||||||
top: locationText.bottom
|
top: locationText.bottom
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//Text { text: location; width: parent.width }
|
//Text { text: location; width: parent.width }
|
||||||
Rectangle {
|
Rectangle {
|
||||||
color: theme.textColor
|
color: MobileComponents.Theme.textColor
|
||||||
opacity: .2
|
opacity: .2
|
||||||
height: Math.max(1, units.gridUnit / 24) // we really want a thin line
|
height: Math.max(1, MobileComponents.Units.gridUnit / 24) // we really want a thin line
|
||||||
anchors {
|
anchors {
|
||||||
left: parent.left
|
left: parent.left
|
||||||
right: parent.right
|
right: parent.right
|
||||||
|
@ -132,8 +133,8 @@ Rectangle {
|
||||||
Component {
|
Component {
|
||||||
id: tripHeading
|
id: tripHeading
|
||||||
Item {
|
Item {
|
||||||
width: page.width - units.smallSpacing * 2
|
width: page.width - MobileComponents.Units.smallSpacing * 2
|
||||||
height: childrenRect.height + units.smallSpacing * 2
|
height: childrenRect.height + MobileComponents.Units.smallSpacing * 2
|
||||||
|
|
||||||
Text {
|
Text {
|
||||||
id: sectionText
|
id: sectionText
|
||||||
|
@ -141,21 +142,21 @@ Rectangle {
|
||||||
anchors {
|
anchors {
|
||||||
top: parent.top
|
top: parent.top
|
||||||
left: parent.left
|
left: parent.left
|
||||||
leftMargin: units.smallSpacing
|
leftMargin: MobileComponents.Units.smallSpacing
|
||||||
right: parent.right
|
right: parent.right
|
||||||
}
|
}
|
||||||
color: theme.textColor
|
color: MobileComponents.Theme.textColor
|
||||||
font.pointSize: 16
|
font.pointSize: 16
|
||||||
}
|
}
|
||||||
Rectangle {
|
Rectangle {
|
||||||
height: Math.max(2, units.gridUnit / 12) // we want a thicker line
|
height: Math.max(2, MobileComponents.Units.gridUnit / 12) // we want a thicker line
|
||||||
anchors {
|
anchors {
|
||||||
top: sectionText.bottom
|
top: sectionText.bottom
|
||||||
left: parent.left
|
left: parent.left
|
||||||
leftMargin: units.smallSpacing
|
leftMargin: MobileComponents.Units.smallSpacing
|
||||||
right: parent.right
|
right: parent.right
|
||||||
}
|
}
|
||||||
color: theme.accentColor
|
color: MobileComponents.Theme.accentColor
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -166,7 +167,7 @@ Rectangle {
|
||||||
model: diveModel
|
model: diveModel
|
||||||
delegate: diveDelegate
|
delegate: diveDelegate
|
||||||
boundsBehavior: Flickable.StopAtBounds
|
boundsBehavior: Flickable.StopAtBounds
|
||||||
//highlight: Rectangle { color: theme.highlightColor; width: units.smallSpacing }
|
//highlight: Rectangle { color: MobileComponents.Theme.highlightColor; width: MobileComponents.Units.smallSpacing }
|
||||||
focus: true
|
focus: true
|
||||||
clip: true
|
clip: true
|
||||||
section.property: "trip"
|
section.property: "trip"
|
||||||
|
@ -177,7 +178,7 @@ Rectangle {
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
opacity: (diveListView.count == 0) ? 1.0 : 0
|
opacity: (diveListView.count == 0) ? 1.0 : 0
|
||||||
visible: opacity > 0
|
visible: opacity > 0
|
||||||
Behavior on opacity { NumberAnimation { duration: units.shortDuration } }
|
Behavior on opacity { NumberAnimation { duration: MobileComponents.Units.shortDuration } }
|
||||||
Component.onCompleted: {
|
Component.onCompleted: {
|
||||||
print("diveListView.count " + diveListView.count);
|
print("diveListView.count " + diveListView.count);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,11 +1,12 @@
|
||||||
import QtQuick 2.5
|
import QtQuick 2.5
|
||||||
import QtQuick.Layouts 1.1
|
import QtQuick.Layouts 1.1
|
||||||
|
import org.kde.plasma.mobilecomponents 0.2 as MobileComponents
|
||||||
|
|
||||||
GridLayout {
|
GridLayout {
|
||||||
id: themetest
|
id: themetest
|
||||||
columns: 2
|
columns: 2
|
||||||
|
|
||||||
Label {
|
MobileComponents.Label {
|
||||||
Layout.columnSpan: 2
|
Layout.columnSpan: 2
|
||||||
Layout.fillHeight: true
|
Layout.fillHeight: true
|
||||||
text: "Theme Information"
|
text: "Theme Information"
|
||||||
|
@ -15,39 +16,39 @@ GridLayout {
|
||||||
id: fm
|
id: fm
|
||||||
}
|
}
|
||||||
|
|
||||||
Label {
|
MobileComponents.Label {
|
||||||
text: "units.gridUnit:"
|
text: "MobileComponents.Units.gridUnit:"
|
||||||
}
|
}
|
||||||
Label {
|
MobileComponents.Label {
|
||||||
text: units.gridUnit
|
text: MobileComponents.Units.gridUnit
|
||||||
}
|
}
|
||||||
|
|
||||||
Label {
|
MobileComponents.Label {
|
||||||
text: "units.devicePixelRatio:"
|
text: "MobileComponents.Units.devicePixelRatio:"
|
||||||
}
|
}
|
||||||
Label {
|
MobileComponents.Label {
|
||||||
text: units.devicePixelRatio
|
text: MobileComponents.Units.devicePixelRatio
|
||||||
}
|
}
|
||||||
|
|
||||||
Label {
|
MobileComponents.Label {
|
||||||
text: "FontMetrics pointSize:"
|
text: "FontMetrics pointSize:"
|
||||||
}
|
}
|
||||||
Label {
|
MobileComponents.Label {
|
||||||
text: fm.font.pointSize
|
text: fm.font.pointSize
|
||||||
}
|
}
|
||||||
|
|
||||||
Label {
|
MobileComponents.Label {
|
||||||
text: "FontMetrics pixelSize:"
|
text: "FontMetrics pixelSize:"
|
||||||
}
|
}
|
||||||
Label {
|
MobileComponents.Label {
|
||||||
text: fm.height
|
text: fm.height
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Label {
|
MobileComponents.Label {
|
||||||
text: "hand-computed devicePixelRatio:"
|
text: "hand-computed devicePixelRatio:"
|
||||||
}
|
}
|
||||||
Label {
|
MobileComponents.Label {
|
||||||
text: fm.height / fm.font.pointSize
|
text: fm.height / fm.font.pointSize
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -65,7 +66,7 @@ GridLayout {
|
||||||
text: font.pointSize
|
text: font.pointSize
|
||||||
}
|
}
|
||||||
|
|
||||||
Label {
|
MobileComponents.Label {
|
||||||
Layout.columnSpan: 2
|
Layout.columnSpan: 2
|
||||||
Layout.fillHeight: true
|
Layout.fillHeight: true
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,9 +1,6 @@
|
||||||
import QtQuick 2.5
|
import QtQuick 2.5
|
||||||
//import QtQuick.Controls 1.2 as QuickControls
|
import org.kde.plasma.mobilecomponents 0.2 as MobileComponents
|
||||||
import QtQuick.Window 2.2
|
|
||||||
import QtQuick.Dialogs 1.2
|
|
||||||
import QtQuick.Layouts 1.1
|
|
||||||
|
|
||||||
Text {
|
Text {
|
||||||
color: theme.textColor
|
color: MobileComponents.Theme.textColor
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue