98 lines
2.3 KiB
QML
98 lines
2.3 KiB
QML
import QtQuick 2.5
|
|
import QtQuick.Controls 1.4
|
|
import QtQuick.Controls.Styles 1.4
|
|
import QtGraphicalEffects 1.0
|
|
import QtQuick.Layouts 1.2
|
|
|
|
import Governikus.Global 1.0
|
|
|
|
|
|
Item {
|
|
id: header
|
|
/* this is interpreted by the SectionPage component */
|
|
readonly property real titleBarOpacity: shadow.opacity === 1 ? 1 : 0
|
|
|
|
Image {
|
|
id: dna
|
|
width: parent.width
|
|
source: "qrc:///images/iOS/Header-Ausweisapp@3x.png"
|
|
anchors.top: parent.top
|
|
anchors.bottom: parent.bottom
|
|
anchors.bottomMargin: (parent.height - 2 * Constants.titlebar_height) * transition()
|
|
|
|
function transition() {
|
|
return Math.min(1, contentY / Constants.titlebar_height)
|
|
}
|
|
|
|
Rectangle {
|
|
id: shadow
|
|
anchors.fill: parent
|
|
color: Constants.blue
|
|
opacity: Math.min(1, 0.5 + parent.transition() * 0.5)
|
|
}
|
|
}
|
|
|
|
Item {
|
|
anchors.left: parent.left
|
|
anchors.right: parent.right
|
|
anchors.bottom: information.top
|
|
|
|
LocationButton {
|
|
id: lang_de
|
|
|
|
language: "de"
|
|
name: "DE"
|
|
image: "qrc:///images/location_flag_de.svg"
|
|
|
|
anchors.margins: Constants.component_spacing
|
|
anchors.bottom: parent.bottom
|
|
anchors.right: lang_en.left
|
|
}
|
|
|
|
LocationButton {
|
|
id: lang_en
|
|
|
|
language: "en"
|
|
name: "EN"
|
|
image: "qrc:///images/location_flag_en.svg"
|
|
|
|
anchors.margins: Constants.component_spacing
|
|
anchors.bottom: parent.bottom
|
|
anchors.right: parent.right
|
|
}
|
|
}
|
|
|
|
Item {
|
|
id: information
|
|
height: Math.max(npa.height, text.height)
|
|
anchors.margins: Constants.component_spacing
|
|
anchors.left: parent.left
|
|
anchors.right: parent.right
|
|
anchors.bottom: parent.bottom
|
|
|
|
Image {
|
|
id: npa
|
|
anchors.left: parent.left
|
|
anchors.verticalCenter: information.verticalCenter
|
|
|
|
height: Utils.dp(60)
|
|
width: height
|
|
source: "qrc:///images/npa.svg"
|
|
}
|
|
Text {
|
|
id: text
|
|
anchors.verticalCenter: npa.verticalCenter
|
|
anchors.left: npa.right
|
|
anchors.leftMargin: Constants.component_spacing
|
|
anchors.right: parent.right
|
|
|
|
text: ((applicationModel.currentWorkflow !== "authentication") ?
|
|
qsTr("Hello, here you have the opportunity to view the stored data on your identity card.") :
|
|
qsTr("Hello, \"%1\" wants to read your data.").arg(certificateDescriptionModel.subjectName)
|
|
) + settingsModel.translationTrigger
|
|
wrapMode: Text.WordWrap
|
|
font.pixelSize: Constants.normal_font_size
|
|
}
|
|
}
|
|
}
|