Sander van Grieken
3 years ago
1 changed files with 126 additions and 0 deletions
@ -0,0 +1,126 @@ |
|||||
|
import QtQuick 2.6 |
||||
|
import QtQuick.Layouts 1.0 |
||||
|
import QtQuick.Controls 2.1 |
||||
|
|
||||
|
import org.electrum 1.0 |
||||
|
|
||||
|
Pane { |
||||
|
id: openwalletdialog |
||||
|
|
||||
|
property string title: qsTr("Open Wallet") |
||||
|
|
||||
|
property string name |
||||
|
property string path |
||||
|
|
||||
|
property bool _unlockClicked: false |
||||
|
|
||||
|
GridLayout { |
||||
|
columns: 2 |
||||
|
width: parent.width |
||||
|
|
||||
|
Label { |
||||
|
Layout.columnSpan: 2 |
||||
|
Layout.alignment: Qt.AlignHCenter |
||||
|
text: name |
||||
|
} |
||||
|
|
||||
|
MessagePane { |
||||
|
Layout.columnSpan: 2 |
||||
|
Layout.alignment: Qt.AlignHCenter |
||||
|
text: qsTr("Wallet requires password to unlock") |
||||
|
visible: wallet_db.needsPassword |
||||
|
width: parent.width * 2/3 |
||||
|
warning: true |
||||
|
} |
||||
|
|
||||
|
MessagePane { |
||||
|
Layout.columnSpan: 2 |
||||
|
Layout.alignment: Qt.AlignHCenter |
||||
|
text: qsTr("Invalid Password") |
||||
|
visible: wallet_db.invalidPassword && _unlockClicked |
||||
|
width: parent.width * 2/3 |
||||
|
error: true |
||||
|
} |
||||
|
|
||||
|
Label { |
||||
|
text: qsTr('Password') |
||||
|
visible: wallet_db.needsPassword |
||||
|
} |
||||
|
|
||||
|
TextField { |
||||
|
id: password |
||||
|
visible: wallet_db.needsPassword |
||||
|
echoMode: TextInput.Password |
||||
|
} |
||||
|
|
||||
|
Button { |
||||
|
Layout.columnSpan: 2 |
||||
|
Layout.alignment: Qt.AlignHCenter |
||||
|
visible: wallet_db.needsPassword |
||||
|
text: qsTr("Unlock") |
||||
|
onClicked: { |
||||
|
_unlockClicked = true |
||||
|
wallet_db.password = password.text |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
Label { |
||||
|
text: qsTr('Select HW device') |
||||
|
visible: wallet_db.needsHWDevice |
||||
|
} |
||||
|
|
||||
|
ComboBox { |
||||
|
id: hw_device |
||||
|
model: ['','Not implemented'] |
||||
|
visible: wallet_db.needsHWDevice |
||||
|
} |
||||
|
|
||||
|
Label { |
||||
|
text: qsTr('Wallet requires splitting') |
||||
|
visible: wallet_db.requiresSplit |
||||
|
} |
||||
|
|
||||
|
Button { |
||||
|
visible: wallet_db.requiresSplit |
||||
|
text: qsTr('Split wallet') |
||||
|
onClicked: wallet_db.doSplit() |
||||
|
} |
||||
|
|
||||
|
Label { |
||||
|
text: qsTr('Wallet requires upgrade') |
||||
|
visible: wallet_db.requiresUpgrade |
||||
|
} |
||||
|
|
||||
|
Button { |
||||
|
visible: wallet_db.requiresUpgrade |
||||
|
text: qsTr('Upgrade') |
||||
|
onClicked: wallet_db.doUpgrade() |
||||
|
} |
||||
|
|
||||
|
Rectangle { |
||||
|
Layout.columnSpan: 2 |
||||
|
Layout.alignment: Qt.AlignHCenter |
||||
|
visible: wallet_db.upgrading |
||||
|
width: 100 |
||||
|
height: 100 |
||||
|
color: "red" |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
WalletDB { |
||||
|
id: wallet_db |
||||
|
path: openwalletdialog.path |
||||
|
onSplitFinished: { |
||||
|
// if wallet needed splitting, we close the pane and refresh the wallet list |
||||
|
Daemon.availableWallets.reload() |
||||
|
app.stack.pop() |
||||
|
} |
||||
|
onReadyChanged: { |
||||
|
if (ready) { |
||||
|
app.stack.pop(null) |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} |
Loading…
Reference in new issue