mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +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
		Add a link
		
	
		Reference in a new issue