98 lines
2.6 KiB
QML
98 lines
2.6 KiB
QML
import QtQuick
|
|
import QtQuick.Controls
|
|
|
|
Rectangle {
|
|
id: root
|
|
anchors.fill: parent
|
|
border.color: "black"
|
|
border.width: 2
|
|
color: "transparent"
|
|
readonly property int radius: width * 0.025
|
|
|
|
Component.onCompleted:
|
|
{
|
|
mapView.positionSource.start()
|
|
weatherDetailsData.populate(mapView.positionSource.position.coordinate)
|
|
}
|
|
|
|
CustomInputField
|
|
{
|
|
id: inputFrom
|
|
width: parent.width - (2 * anchors.margins)
|
|
height: parent.height * 0.05
|
|
anchors.horizontalCenter: parent.horizontalCenter
|
|
anchors.top: parent.top
|
|
anchors.margins: parent.width * 0.01
|
|
anchors.topMargin: parent.width * 0.02
|
|
logoSrc: "qrc:/images/start_location.svg"
|
|
placeHolderText: "Start"
|
|
z: mapView.z + 1
|
|
radius: root.radius
|
|
}
|
|
|
|
CustomInputField
|
|
{
|
|
id: inputTo
|
|
width: parent.width - (2 * anchors.margins)
|
|
height: parent.height * 0.05
|
|
anchors.horizontalCenter: parent.horizontalCenter
|
|
anchors.top: inputFrom.bottom
|
|
anchors.margins: parent.width * 0.01
|
|
logoSrc: "qrc:/images/Destination_location.png"
|
|
placeHolderText: "Destination"
|
|
z: mapView.z + 1
|
|
radius: root.radius
|
|
}
|
|
|
|
MapView
|
|
{
|
|
id: mapView
|
|
anchors.fill: parent
|
|
radius: root.radius
|
|
}
|
|
|
|
Button
|
|
{
|
|
id: myLocationButton
|
|
width: parent.width * 0.1
|
|
height: width
|
|
anchors.right: parent.right
|
|
anchors.bottom: weatherDetails.top
|
|
anchors.margins: parent.width * 0.01
|
|
background: Rectangle
|
|
{
|
|
anchors.fill: parent
|
|
color:"darkgray"
|
|
radius: width/2
|
|
Image
|
|
{
|
|
source: "qrc:/images/centerToGPS.png"
|
|
fillMode: Image.PreserveAspectFit
|
|
anchors.horizontalCenter: parent.horizontalCenter
|
|
anchors.verticalCenter: parent.verticalCenter
|
|
}
|
|
}
|
|
onClicked:
|
|
{
|
|
mapView.resetZoomLevel()
|
|
}
|
|
z: mapView.z + 1
|
|
}
|
|
|
|
WeatherDetailsView
|
|
{
|
|
id: weatherDetails
|
|
width: parent.width
|
|
height: parent.height * 0.1
|
|
anchors.horizontalCenter: parent.horizontalCenter
|
|
anchors.bottom: parent.bottom
|
|
z: mapView.z + 1
|
|
radius: root.radius
|
|
imgSrc: weatherDetailsData.getImgSrc(weatherDetailsData.weatherStatus)
|
|
temperature: weatherDetailsData.temperature
|
|
precipitation: weatherDetailsData.precipitation
|
|
windSpeed: weatherDetailsData.windSpeed
|
|
humidity: weatherDetailsData.humidity
|
|
}
|
|
}
|