diff options
author | Sebastian Kügler <sebas@kde.org> | 2015-11-12 01:01:13 +0100 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2015-11-11 19:05:27 -0800 |
commit | 6e43642610d6542aa3a4def3aea50823d3437579 (patch) | |
tree | 30c1f453342a83b34fe796bc18f97f2f21502d4c /qt-mobile | |
parent | b50202bfc5b0242e81fff3c6cb6f7472e569ed53 (diff) | |
download | subsurface-6e43642610d6542aa3a4def3aea50823d3437579.tar.gz |
Rework divedetails page
- Styled texts
- don't put all the properties of the text items in one long line, makes
the code more readable and is in line with coding style used
throughout.
- button and profile move into their own items, button moves to the
right (it's more of a contextual item, so it's better placed top
right, further more, a control is generally easier to reach on the
right without covering information unnecessarily. Code-wise, it's also
a more logical encapsulation.
- dpi-aware sizing of dive profile, use units.gridUnit instead of
hard-coded pixels.
Signed-off-by: Sebastian Kügler <sebas@kde.org>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-mobile')
-rw-r--r-- | qt-mobile/qml/DiveDetails.qml | 120 |
1 files changed, 90 insertions, 30 deletions
diff --git a/qt-mobile/qml/DiveDetails.qml b/qt-mobile/qml/DiveDetails.qml index 67d4a7d5c..32fa73042 100644 --- a/qt-mobile/qml/DiveDetails.qml +++ b/qt-mobile/qml/DiveDetails.qml @@ -37,46 +37,106 @@ Item { width: parent.width spacing: 8 - Button { - text: "Hide Dive Profile" - onClicked: { - qmlProfile.visible = !qmlProfile.visible - if (qmlProfile.visible) { - text = "Hide Dive Profile" - } else { - text = "Show Dive Profile" - } - } - } GridLayout { id: editorDetails width: parent.width columns: 2 + Label { Layout.columnSpan: 2 - Layout.alignment: Qt.AlignHCenter - text: "Dive " + number + " (" + date + ")"; font.bold: true + font.pointSize: units.titlePointSize + text: "Dive " + number + " (" + date + ")" } - QMLProfile { + + Item { Layout.columnSpan: 2 Layout.fillWidth: true - id: qmlProfile - height: 500 - } - Label { text: "Location:" } - TextField { id: txtLocation; text: location; Layout.fillWidth: true } - Label { text: "Air Temp:" } - TextField { id: txtAirTemp; text: airtemp; Layout.fillWidth: true } - Label { text: "Water Temp:" } - TextField { id: txtWaterTemp; text: watertemp; Layout.fillWidth: true } - Label { text: "Suit:" } - TextField { id: txtSuit; text: suit; Layout.fillWidth: true } - Label { text: "Buddy:" } - TextField { id: txtBuddy; text: buddy; Layout.fillWidth: true } - Label { text: "Dive Master:" } - TextField { id: txtDiveMaster; text: divemaster; Layout.fillWidth: true} - Label { text: "Notes:" } + Layout.preferredHeight: qmlProfile.visible ? qmlProfile.height : profileHideButton.height + QMLProfile { + id: qmlProfile + height: units.gridUnit * 25 + anchors { + top: parent.top + left: parent.left + right: parent.right + } + //Rectangle { color: "green"; opacity: 0.4; anchors.fill: parent } // used for debugging the dive profile sizing, will be removed later + } + Button { + id: profileHideButton + anchors { + right: parent.right + top: parent.top + } + text: "Hide Dive Profile" + onClicked: { + qmlProfile.visible = !qmlProfile.visible + if (qmlProfile.visible) { + text = "Hide Dive Profile" + } else { + text = "Show Dive Profile" + } + } + } + } + Label { + text: "Location:" + } + TextField { + id: txtLocation; text: location; + Layout.fillWidth: true + } + + Label { + text: "Air Temp:" + } + TextField { + id: txtAirTemp + text: airtemp + Layout.fillWidth: true + } + + Label { + text: "Water Temp:" + } + TextField { + id: txtWaterTemp + text: watertemp + Layout.fillWidth: true + } + + Label { + text: "Suit:" + + } + TextField { + id: txtSuit + text: suit + Layout.fillWidth: true + } + + Label { + text: "Buddy:" + } + TextField { + id: txtBuddy + text: buddy + Layout.fillWidth: true + } + + Label { + text: "Dive Master:" + } + TextField { + id: txtDiveMaster + text: divemaster + Layout.fillWidth: true + } + + Label { + text: "Notes:" + } TextEdit{ id: txtNotes text: notes |