1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
import QtQuick 2.15
import QtQuick.Layouts 1.15
import QtQuick.Controls 2.15
import Theme 1.0
CustomDialog {
id: control
title: qsTr("SD Card Not Found")
property bool isAltPressed: false
contentWidget: RowLayout {
spacing: -8
Image {
Layout.margins: 20
source: "qrc:/assets/gfx/images/warning-no-sdcard.svg"
sourceSize: Qt.size(118, 148)
}
ColumnLayout {
spacing: 20
Layout.margins: 20
TextLabel {
text: qsTr("Please install an <font color=\"%1\">SD Card</font><br>before updating the firmware")
.arg(Theme.color.lightred4)
lineHeight: 1.35
horizontalAlignment: Text.AlignRight
}
Button {
id: okButton
text: control.isAltPressed ? qsTr("Force install") : "OK"
Keys.onPressed: control.isAltPressed = event.modifiers & Qt.AltModifier;
Keys.onReleased: control.isAltPressed = false;
onClicked: control.isAltPressed ? control.accepted() : control.rejected()
Layout.preferredWidth: 200
Layout.alignment: Qt.AlignHCenter
}
}
}
onOpened: {
okButton.forceActiveFocus();
}
onClosed: {
isAltPressed = false;
}
}
|