75 lines
2.4 KiB
QML
75 lines
2.4 KiB
QML
import QtQuick 2.14
|
|
import QtQuick.Layouts 1.14
|
|
import QtQuick.Controls 2.14
|
|
import QtGraphicalEffects 1.14
|
|
|
|
import StatusQ.Core 0.1
|
|
import StatusQ.Core.Theme 0.1
|
|
import StatusQ.Components 0.1
|
|
import StatusQ.Controls 0.1
|
|
|
|
import utils 1.0
|
|
import shared.panels 1.0 as SharedPanels
|
|
|
|
Item {
|
|
id: root
|
|
|
|
property var sharedKeycardModule
|
|
property alias seedPhraseRevealed: displaySeed.seedPhraseRevealed
|
|
|
|
ColumnLayout {
|
|
anchors.fill: parent
|
|
anchors.topMargin: Style.current.xlPadding
|
|
anchors.bottomMargin: Style.current.halfPadding
|
|
anchors.leftMargin: Style.current.xlPadding
|
|
anchors.rightMargin: Style.current.xlPadding
|
|
spacing: Style.current.padding
|
|
|
|
StatusBaseText {
|
|
id: title
|
|
Layout.preferredHeight: Constants.keycard.general.titleHeight
|
|
Layout.alignment: Qt.AlignCenter
|
|
wrapMode: Text.WordWrap
|
|
}
|
|
|
|
StatusBaseText {
|
|
id: message
|
|
Layout.preferredHeight: Constants.keycard.general.messageHeight
|
|
Layout.alignment: Qt.AlignCenter
|
|
Layout.fillWidth: true
|
|
horizontalAlignment: Text.AlignHCenter
|
|
wrapMode: Text.WordWrap
|
|
}
|
|
|
|
SharedPanels.SeedPhrase {
|
|
id: displaySeed
|
|
Layout.preferredWidth: parent.width
|
|
Layout.fillHeight: true
|
|
|
|
property var seedPhrase: root.sharedKeycardModule.getMnemonic().split(" ")
|
|
}
|
|
}
|
|
|
|
states: [
|
|
State {
|
|
name: Constants.keycardSharedState.seedPhraseDisplay
|
|
when: root.sharedKeycardModule.currentState.stateType === Constants.keycardSharedState.seedPhraseDisplay
|
|
PropertyChanges {
|
|
target: title
|
|
text: qsTr("Write down your seed phrase")
|
|
font.pixelSize: Constants.keycard.general.fontSize1
|
|
font.weight: Font.Bold
|
|
color: Theme.palette.directColor1
|
|
}
|
|
PropertyChanges {
|
|
target: message
|
|
text: qsTr("The next screen contains your seed phrase.<br/><b>Anyone</b> who sees it can use it to access to your funds.")
|
|
font.pixelSize: Constants.keycard.general.fontSize2
|
|
wrapMode: Text.WordWrap
|
|
textFormat: Text.RichText
|
|
color: Theme.palette.dangerColor1
|
|
}
|
|
}
|
|
]
|
|
}
|