Browse Source
show sane main view when no wallet loaded. show error dialog when wallet could not be loaded. show wallet up_to_date indicator in title bar. refactor QETransactionListModel to be more self-contained.master
5 changed files with 237 additions and 37 deletions
@ -0,0 +1,88 @@
|
||||
import QtQuick 2.6 |
||||
import QtQuick.Layouts 1.0 |
||||
import QtQuick.Controls 2.0 |
||||
import QtQuick.Controls.Material 2.0 |
||||
|
||||
import org.electrum 1.0 |
||||
|
||||
Pane { |
||||
id: rootItem |
||||
anchors.fill: parent |
||||
|
||||
property string title: Daemon.walletName + ' - ' + qsTr('Addresses') |
||||
|
||||
ColumnLayout { |
||||
id: layout |
||||
width: parent.width |
||||
height: parent.height |
||||
|
||||
Item { |
||||
width: parent.width |
||||
Layout.fillHeight: true |
||||
|
||||
ListView { |
||||
id: listview |
||||
width: parent.width |
||||
height: parent.height |
||||
clip: true |
||||
model: Daemon.currentWallet.addressModel |
||||
|
||||
delegate: AbstractButton { |
||||
id: delegate |
||||
width: ListView.view.width |
||||
height: 30 |
||||
|
||||
background: Rectangle { |
||||
color: model.held ? Qt.rgba(1,0,0,0.5) : |
||||
model.numtx > 0 && model.balance == 0 ? Qt.rgba(1,1,1,0.25) : |
||||
model.type == 'receive' ? Qt.rgba(0,1,0,0.25) : |
||||
Qt.rgba(1,0.93,0,0.25) |
||||
Rectangle { |
||||
height: 1 |
||||
width: parent.width |
||||
anchors.top: parent.top |
||||
border.color: Material.accentColor |
||||
visible: model.index > 0 |
||||
} |
||||
} |
||||
RowLayout { |
||||
x: 10 |
||||
spacing: 5 |
||||
width: parent.width - 20 |
||||
anchors.verticalCenter: parent.verticalCenter |
||||
|
||||
Label { |
||||
font.pixelSize: 12 |
||||
text: model.type |
||||
} |
||||
Label { |
||||
font.pixelSize: 12 |
||||
font.family: "Courier" // TODO: use system monospace font |
||||
text: model.address |
||||
elide: Text.ElideMiddle |
||||
Layout.maximumWidth: delegate.width / 4 |
||||
} |
||||
Label { |
||||
font.pixelSize: 12 |
||||
text: model.label |
||||
elide: Text.ElideRight |
||||
Layout.minimumWidth: delegate.width / 4 |
||||
Layout.fillWidth: true |
||||
} |
||||
Label { |
||||
font.pixelSize: 12 |
||||
text: model.balance |
||||
} |
||||
Label { |
||||
font.pixelSize: 12 |
||||
text: model.numtx |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
} |
||||
} |
||||
|
||||
Component.onCompleted: Daemon.currentWallet.addressModel.init_model() |
||||
} |
||||
Loading…
Reference in new issue