72 lines
1.8 KiB
QML
72 lines
1.8 KiB
QML
import QtQuick
|
|
import QtQuick.Layouts
|
|
import QtQuick.Controls
|
|
import QtQuick.Controls.Material
|
|
|
|
import org.electrum 1.0
|
|
|
|
import "../controls"
|
|
|
|
WizardComponent {
|
|
id: root
|
|
securePage: true
|
|
|
|
valid: false
|
|
|
|
property int cosigner: 0
|
|
|
|
function checkValid() {
|
|
valid = false
|
|
var input = customwordstext.text
|
|
if (input == '') {
|
|
return
|
|
}
|
|
|
|
if (cosigner) {
|
|
// multisig cosigner
|
|
if (input != wizard_data['multisig_cosigner_data'][cosigner.toString()]['seed_extra_words']) {
|
|
return
|
|
}
|
|
} else {
|
|
if (input != wizard_data['seed_extra_words']) {
|
|
return
|
|
}
|
|
}
|
|
valid = true
|
|
}
|
|
|
|
Flickable {
|
|
anchors.fill: parent
|
|
contentHeight: mainLayout.height
|
|
clip: true
|
|
interactive: height < contentHeight
|
|
|
|
ColumnLayout {
|
|
id: mainLayout
|
|
width: parent.width
|
|
spacing: constants.paddingLarge
|
|
|
|
Label {
|
|
Layout.fillWidth: true
|
|
wrapMode: Text.Wrap
|
|
text: qsTr('Please enter your custom word(s) a second time:')
|
|
}
|
|
|
|
TextField {
|
|
id: customwordstext
|
|
Layout.fillWidth: true
|
|
Layout.columnSpan: 2
|
|
placeholderText: qsTr('Enter your custom word(s) here')
|
|
inputMethodHints: Qt.ImhSensitiveData | Qt.ImhNoPredictiveText | Qt.ImhNoAutoUppercase
|
|
onTextChanged: checkValid()
|
|
}
|
|
}
|
|
}
|
|
|
|
Component.onCompleted: {
|
|
if (wizard_data['wallet_type'] == 'multisig') {
|
|
if ('multisig_current_cosigner' in wizard_data)
|
|
cosigner = wizard_data['multisig_current_cosigner']
|
|
}
|
|
}
|
|
} |