50 lines
1000 B
QML
50 lines
1000 B
QML
import QtQuick 2.7
|
|
|
|
import "Utils.js" as Utils
|
|
import "." as Gov
|
|
|
|
MouseArea {
|
|
property string language
|
|
property string name
|
|
property string image
|
|
|
|
height: Utils.dp(35)
|
|
width: height
|
|
|
|
onClicked: {
|
|
settingsModel.language = language
|
|
if (typeof(navigationController) !== "undefined") {
|
|
navigationController.close()
|
|
}
|
|
}
|
|
|
|
Rectangle {
|
|
opacity: 0.1
|
|
border.color: "black"
|
|
border.width: settingsModel.language === language ? 0 : Utils.dp(1)
|
|
color: settingsModel.language === language ? "black" : Gov.Constants.background_color
|
|
anchors.fill: parent
|
|
radius: Utils.dp(3)
|
|
}
|
|
|
|
Text {
|
|
text: name
|
|
color: Gov.Constants.secondary_text
|
|
|
|
anchors.margins: Utils.dp(2)
|
|
anchors.top: parent.top
|
|
anchors.horizontalCenter: parent.horizontalCenter
|
|
font.pixelSize: Gov.Constants.small_font_size
|
|
}
|
|
|
|
Image {
|
|
source: image
|
|
fillMode: Image.PreserveAspectFit
|
|
|
|
anchors.margins: Utils.dp(4)
|
|
anchors.left: parent.left
|
|
anchors.bottom: parent.bottom
|
|
anchors.right: parent.right
|
|
}
|
|
}
|