File: SDWarningDialog.qml

package info (click to toggle)
qflipper 1.3.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 12,320 kB
  • sloc: cpp: 18,500; sh: 247; ansic: 191; xml: 38; python: 14; makefile: 5
file content (56 lines) | stat: -rw-r--r-- 1,397 bytes parent folder | download | duplicates (2)
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;
    }
}