mirror of
https://github.com/subsurface/subsurface.git
synced 2025-01-20 06:45:27 +00:00
QML-UI: add more properties to Units and Theme
- colors for accentuation (background and text) - text color to paint on highlights - units.spacing (derived from gridUnit, so it's dpi-corrected) - port main.qml, especially the application header to this theming and sizing Signed-off-by: Sebastian Kügler <sebas@kde.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
431b5e07fe
commit
77fa4e37c8
3 changed files with 19 additions and 19 deletions
|
@ -86,43 +86,39 @@ ApplicationWindow {
|
||||||
ColumnLayout {
|
ColumnLayout {
|
||||||
id: awLayout
|
id: awLayout
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
spacing: 8
|
spacing: units.gridUnit / 2
|
||||||
Rectangle {
|
Rectangle {
|
||||||
id: topPart
|
id: topPart
|
||||||
color: "#2C4882"
|
color: theme.accentColor
|
||||||
Layout.minimumHeight: prefsButton.height * 1.2
|
Layout.minimumHeight: units.gridUnit * 2 + units.spacing * 2
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
anchors.bottom: detailsPage.top
|
|
||||||
anchors.bottomMargin: prefsButton.height * 0.1
|
|
||||||
Layout.margins: 0
|
Layout.margins: 0
|
||||||
RowLayout {
|
RowLayout {
|
||||||
anchors.bottom: topPart.bottom
|
anchors.bottom: topPart.bottom
|
||||||
anchors.bottomMargin: prefsButton.height * 0.1
|
anchors.bottomMargin: units.spacing
|
||||||
anchors.left: topPart.left
|
anchors.left: topPart.left
|
||||||
anchors.leftMargin: prefsButton.height * 0.1
|
anchors.leftMargin: units.spacing
|
||||||
anchors.right: topPart.right
|
anchors.right: topPart.right
|
||||||
anchors.rightMargin: prefsButton.height * 0.1
|
anchors.rightMargin: units.spacing
|
||||||
Text {
|
Text {
|
||||||
text: qsTr("Subsurface mobile")
|
text: qsTr("Subsurface mobile")
|
||||||
font.pointSize: 18
|
font.pointSize: 18
|
||||||
font.bold: true
|
color: theme.accentTextColor
|
||||||
color: "white"
|
|
||||||
anchors.horizontalCenter: parent.horizontalCenter
|
|
||||||
horizontalAlignment: Text.AlignHCenter
|
|
||||||
}
|
}
|
||||||
Button {
|
Button {
|
||||||
id: prefsButton
|
id: prefsButton
|
||||||
text: "\u22ee"
|
text: "\u22ee"
|
||||||
anchors.right: parent.right
|
anchors.right: parent.right
|
||||||
Layout.preferredWidth: Screen.width * 0.1
|
Layout.preferredWidth: units.gridUnit * 2
|
||||||
|
Layout.preferredHeight: units.gridUnit * 2
|
||||||
style: ButtonStyle {
|
style: ButtonStyle {
|
||||||
background: Rectangle {
|
background: Rectangle {
|
||||||
implicitWidth: 50
|
implicitWidth: units.gridUnit * 2
|
||||||
color: "#2C4882"
|
color: theme.accentColor
|
||||||
}
|
}
|
||||||
label: Text {
|
label: Text {
|
||||||
id: txt
|
id: txt
|
||||||
color: "white"
|
color: theme.accentTextColor
|
||||||
font.pointSize: 18
|
font.pointSize: 18
|
||||||
font.bold: true
|
font.bold: true
|
||||||
text: control.text
|
text: control.text
|
||||||
|
@ -146,7 +142,7 @@ ApplicationWindow {
|
||||||
DiveList {
|
DiveList {
|
||||||
anchors.fill: detailsPage
|
anchors.fill: detailsPage
|
||||||
id: diveDetails
|
id: diveDetails
|
||||||
color: "#2C4882"
|
color: theme.backgroundColor
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -157,9 +153,9 @@ ApplicationWindow {
|
||||||
|
|
||||||
Text {
|
Text {
|
||||||
id: message
|
id: message
|
||||||
color: "#000000"
|
color: theme.textColor
|
||||||
text: ""
|
text: ""
|
||||||
styleColor: "#ff0000"
|
styleColor: theme.textColor
|
||||||
font.pointSize: 10
|
font.pointSize: 10
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
import QtQuick 2.3
|
import QtQuick 2.3
|
||||||
|
|
||||||
QtObject {
|
QtObject {
|
||||||
|
property color accentColor: "#114d6f"
|
||||||
|
property color accentTextColor: "#ececec"
|
||||||
property color textColor: "#333333"
|
property color textColor: "#333333"
|
||||||
property color backgroundColor: "#ececec"
|
property color backgroundColor: "#ececec"
|
||||||
property color highlightColor: "#91c4e1"
|
property color highlightColor: "#91c4e1"
|
||||||
|
property color highlightTextColor: "#333333"
|
||||||
}
|
}
|
|
@ -2,4 +2,5 @@ import QtQuick 2.3
|
||||||
|
|
||||||
QtObject {
|
QtObject {
|
||||||
property int gridUnit: 24
|
property int gridUnit: 24
|
||||||
|
property int spacing: gridUnit / 3
|
||||||
}
|
}
|
Loading…
Add table
Reference in a new issue