import QtQuick 2.0 import moneroComponents 1.0 ListView { id: listView clip: true boundsBehavior: ListView.StopAtBounds footer: Rectangle { height: 127 width: listView.width color: "#FFFFFF" Text { anchors.centerIn: parent font.family: "Arial" font.pixelSize: 14 color: "#545454" text: qsTr("No more results") } } property var previousItem delegate: Rectangle { id: delegate height: 114 width: listView.width color: index % 2 ? "#F8F8F8" : "#FFFFFF" z: listView.count - index function collapseDropdown() { dropdown.expanded = false } Row { id: row1 anchors.left: parent.left anchors.right: parent.right anchors.top: parent.top anchors.topMargin: 14 Rectangle { id: dot width: 14 height: width radius: width / 2 color: out ? "#FF4F41" : "#36B05B" } Item { //separator width: 12 height: 14 } Text { id: descriptionText width: text.length ? (descriptionArea.containsMouse ? parent.width - x - 12 : 120) : 0 anchors.verticalCenter: dot.verticalCenter font.family: "Arial" font.bold: true font.pixelSize: 19 color: "#444444" elide: Text.ElideRight text: description MouseArea { id: descriptionArea anchors.fill: parent hoverEnabled: true } } Item { //separator width: descriptionText.width ? 12 : 0 height: 14 visible: !descriptionArea.containsMouse } Text { id: addressText anchors.verticalCenter: dot.verticalCenter width: parent.width - x - 12 elide: Text.ElideRight font.family: "Arial" font.pixelSize: 14 color: "#545454" text: address visible: !descriptionArea.containsMouse } } Text { id: paymentLabel anchors.left: parent.left anchors.top: row1.bottom anchors.topMargin: 4 anchors.leftMargin: 28 width: 118 font.family: "Arial" font.pixelSize: 12 font.letterSpacing: -1 color: "#535353" text: paymentId !== "" ? qsTr("Payment ID:") : "" } Text { anchors.bottom: paymentLabel.bottom anchors.left: paymentLabel.right anchors.right: parent.right anchors.leftMargin: 12 anchors.rightMargin: 12 elide: Text.ElideRight font.family: "Arial" font.pixelSize: 13 font.letterSpacing: -1 color: "#545454" text: paymentId } Row { anchors.left: parent.left anchors.bottom: parent.bottom anchors.bottomMargin: 11 spacing: 12 Item { //separator width: 14 height: 14 } Column { anchors.top: parent.top width: 215 Text { anchors.left: parent.left font.family: "Arial" font.pixelSize: 12 color: "#545454" text: qsTr("Date") } Row { anchors.left: parent.left anchors.right: parent.right spacing: 33 Text { font.family: "Arial" font.pixelSize: 18 font.letterSpacing: -1 color: "#000000" text: date } Text { font.family: "Arial" font.pixelSize: 18 font.letterSpacing: -1 color: "#000000" text: time } } } Column { anchors.top: parent.top width: 148 Text { anchors.left: parent.left font.family: "Arial" font.pixelSize: 12 color: "#545454" text: qsTr("Balance") } Text { font.family: "Arial" font.pixelSize: 18 font.letterSpacing: -1 color: "#000000" text: balance } } Column { anchors.top: parent.top width: 148 Text { anchors.left: parent.left font.family: "Arial" font.pixelSize: 12 color: "#545454" text: qsTr("Amount") } Row { spacing: 2 Text { anchors.bottom: parent.bottom anchors.bottomMargin: 3 font.family: "Arial" font.pixelSize: 16 color: out ? "#FF4F41" : "#36B05B" text: out ? "↓" : "↑" } Text { anchors.bottom: parent.bottom font.family: "Arial" font.pixelSize: 18 font.letterSpacing: -1 color: out ? "#FF4F41" : "#36B05B" text: amount } } } } ListModel { id: dropModel ListElement { name: "Copy address to clipboard"; icon: "../images/dropdownCopy.png" } ListElement { name: "Add to address book"; icon: "../images/dropdownAdd.png" } ListElement { name: "Send to same destination"; icon: "../images/dropdownSend.png" } ListElement { name: "Find similar transactions"; icon: "../images/dropdownSearch.png" } } Clipboard { id: clipboard } TableDropdown { id: dropdown anchors.right: parent.right anchors.bottom: parent.bottom anchors.bottomMargin: 11 anchors.rightMargin: 5 dataModel: dropModel z: 1 onExpandedChanged: { if(expanded) { listView.previousItem = delegate listView.currentIndex = index } } onOptionClicked: { if(option === 0) clipboard.setText(address) } } Rectangle { anchors.left: parent.left anchors.right: parent.right anchors.bottom: parent.bottom height: 1 color: "#DBDBDB" } } }