9 changed files with 553 additions and 62 deletions
@ -0,0 +1,97 @@
|
||||
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 |
||||
|
||||
property int indent: 0 |
||||
|
||||
ColumnLayout { |
||||
id: delegateLayout |
||||
width: parent.width |
||||
spacing: 0 |
||||
|
||||
GridLayout { |
||||
columns: 2 |
||||
Layout.topMargin: constants.paddingSmall |
||||
Layout.bottomMargin: constants.paddingSmall |
||||
Layout.leftMargin: constants.paddingLarge + indent |
||||
Layout.rightMargin: constants.paddingLarge |
||||
|
||||
Rectangle { |
||||
id: useIndicator |
||||
Layout.rowSpan: 2 |
||||
Layout.preferredWidth: constants.iconSizeSmall |
||||
Layout.preferredHeight: constants.iconSizeSmall |
||||
Layout.alignment: Qt.AlignTop |
||||
color: model.held |
||||
? constants.colorAddressFrozen |
||||
: constants.colorAddressUsedWithBalance |
||||
} |
||||
|
||||
RowLayout { |
||||
Layout.fillWidth: true |
||||
Label { |
||||
font.family: FixedFont |
||||
text: model.outpoint |
||||
elide: Text.ElideMiddle |
||||
Layout.fillWidth: true |
||||
} |
||||
// Label { |
||||
// Layout.preferredWidth: implicitWidth |
||||
// visible: model.short_id |
||||
// font.family: FixedFont |
||||
// font.pixelSize: constants.fontSizeSmall |
||||
// text: '[' + model.short_id + ']' |
||||
// } |
||||
Item { |
||||
Layout.fillWidth: true |
||||
Layout.alignment: Qt.AlignLeft | Qt.AlignTop |
||||
visible: !model.short_id |
||||
Image { |
||||
source: Qt.resolvedUrl('../../../icons/unconfirmed.png') |
||||
sourceSize.width: constants.iconSizeSmall |
||||
sourceSize.height: constants.iconSizeSmall |
||||
} |
||||
} |
||||
Label { |
||||
Layout.leftMargin: constants.paddingMedium |
||||
Layout.minimumWidth: implicitWidth |
||||
Layout.preferredWidth: implicitWidth |
||||
horizontalAlignment: Text.AlignRight |
||||
font.family: FixedFont |
||||
text: Config.formatSats(model.amount, false) |
||||
visible: model.amount.satsInt != 0 |
||||
} |
||||
Label { |
||||
Layout.minimumWidth: implicitWidth |
||||
Layout.preferredWidth: implicitWidth |
||||
color: Material.accentColor |
||||
text: Config.baseUnit |
||||
visible: model.amount.satsInt != 0 |
||||
} |
||||
} |
||||
|
||||
Label { |
||||
id: labelLabel |
||||
Layout.fillWidth: true |
||||
visible: model.label |
||||
font.pixelSize: constants.fontSizeMedium |
||||
text: model.label |
||||
elide: Text.ElideRight |
||||
maximumLineCount: 2 |
||||
wrapMode: Text.WordWrap |
||||
} |
||||
|
||||
} |
||||
} |
||||
|
||||
} |
||||
Loading…
Reference in new issue