4 changed files with 107 additions and 91 deletions
@ -0,0 +1,95 @@
|
||||
import QtQuick 2.6 |
||||
import QtQuick.Controls 2.0 |
||||
import QtQuick.Layouts 1.0 |
||||
import QtQuick.Controls.Material 2.0 |
||||
|
||||
import org.electrum 1.0 |
||||
|
||||
ItemDelegate { |
||||
id: delegate |
||||
width: ListView.view.width |
||||
height: delegateLayout.height |
||||
highlighted: ListView.isCurrentItem |
||||
|
||||
font.pixelSize: constants.fontSizeMedium // set default font size for child controls |
||||
|
||||
ColumnLayout { |
||||
id: delegateLayout |
||||
width: parent.width |
||||
spacing: 0 |
||||
|
||||
GridLayout { |
||||
columns: 2 |
||||
Layout.topMargin: constants.paddingSmall |
||||
Layout.leftMargin: constants.paddingLarge |
||||
Layout.rightMargin: constants.paddingLarge |
||||
|
||||
Label { |
||||
id: indexLabel |
||||
font.bold: true |
||||
text: model.iaddr < 10 |
||||
? '#' + ('0'+model.iaddr).slice(-2) |
||||
: '#' + model.iaddr |
||||
Layout.fillWidth: true |
||||
} |
||||
Label { |
||||
font.family: FixedFont |
||||
text: model.address |
||||
elide: Text.ElideMiddle |
||||
Layout.fillWidth: true |
||||
} |
||||
|
||||
Rectangle { |
||||
id: useIndicator |
||||
Layout.preferredWidth: constants.iconSizeMedium |
||||
Layout.preferredHeight: constants.iconSizeMedium |
||||
color: model.held |
||||
? constants.colorAddressFrozen |
||||
: model.numtx > 0 |
||||
? model.balance.satsInt == 0 |
||||
? constants.colorAddressUsed |
||||
: constants.colorAddressUsedWithBalance |
||||
: model.type == 'change' |
||||
? constants.colorAddressInternal |
||||
: constants.colorAddressExternal |
||||
} |
||||
|
||||
RowLayout { |
||||
Label { |
||||
id: labelLabel |
||||
font.pixelSize: model.label != '' ? constants.fontSizeLarge : constants.fontSizeSmall |
||||
text: model.label != '' ? model.label : qsTr('<no label>') |
||||
opacity: model.label != '' ? 1.0 : 0.8 |
||||
elide: Text.ElideRight |
||||
maximumLineCount: 2 |
||||
wrapMode: Text.WordWrap |
||||
Layout.fillWidth: true |
||||
} |
||||
Label { |
||||
font.family: FixedFont |
||||
text: Config.formatSats(model.balance, false) |
||||
visible: model.balance.satsInt != 0 |
||||
} |
||||
Label { |
||||
color: Material.accentColor |
||||
text: Config.baseUnit + ',' |
||||
visible: model.balance.satsInt != 0 |
||||
} |
||||
Label { |
||||
text: model.numtx |
||||
visible: model.numtx > 0 |
||||
} |
||||
Label { |
||||
color: Material.accentColor |
||||
text: qsTr('tx') |
||||
visible: model.numtx > 0 |
||||
} |
||||
} |
||||
} |
||||
|
||||
Item { |
||||
Layout.preferredWidth: 1 |
||||
Layout.preferredHeight: constants.paddingSmall |
||||
} |
||||
} |
||||
} |
||||
Loading…
Reference in new issue