diff options
| author | luigi1111 <luigi1111w@gmail.com> | 2019-01-21 14:52:40 -0600 |
|---|---|---|
| committer | luigi1111 <luigi1111w@gmail.com> | 2019-01-21 14:52:40 -0600 |
| commit | a6824c68022d0f836e68f372f98f6649248d7264 (patch) | |
| tree | 01d395bb64b8251e99054be330193c670ec757ca /components | |
| parent | 8a4596ee47633ce0f8ef2f8a34357e764737a4a6 (diff) | |
| parent | f2749fa1f0eaee3c30e83d68482b99066d4fc4dc (diff) | |
| download | monzero-gui-a6824c68022d0f836e68f372f98f6649248d7264.tar.gz monzero-gui-a6824c68022d0f836e68f372f98f6649248d7264.tar.xz monzero-gui-a6824c68022d0f836e68f372f98f6649248d7264.zip | |
Merge pull request #1885
f2749fa repo: cleanup unused pages and components (selsta)
Diffstat (limited to 'components')
| -rw-r--r-- | components/DashboardTable.qml | 252 | ||||
| -rw-r--r-- | components/SearchInput.qml | 229 | ||||
| -rw-r--r-- | components/TableHeader.qml | 202 |
3 files changed, 0 insertions, 683 deletions
diff --git a/components/DashboardTable.qml b/components/DashboardTable.qml deleted file mode 100644 index 07d68af9..00000000 --- a/components/DashboardTable.qml +++ /dev/null @@ -1,252 +0,0 @@ -// Copyright (c) 2014-2018, The Monero Project -// -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, are -// permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, this list of -// conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright notice, this list -// of conditions and the following disclaimer in the documentation and/or other -// materials provided with the distribution. -// -// 3. Neither the name of the copyright holder nor the names of its contributors may be -// used to endorse or promote products derived from this software without specific -// prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY -// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL -// THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF -// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -import QtQuick 2.0 -import moneroComponents.Clipboard 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") + translationManager.emptyString - } - } - - property var previousItem - delegate: Rectangle { - id: delegate - height: 90 - 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 - } - } - - Row { - anchors.left: parent.left - anchors.top: row1.bottom - anchors.topMargin: 8 - 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") + translationManager.emptyString - } - - Row { - anchors.left: parent.left - anchors.right: parent.right - spacing: 33 - - Text { - font.family: "Arial" - font.pixelSize: 18 - color: "#000000" - text: date - } - - Text { - font.family: "Arial" - font.pixelSize: 18 - 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") + translationManager.emptyString - } - - Text { - font.family: "Arial" - font.pixelSize: 18 - 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") + translationManager.emptyString - } - - 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 - color: out ? "#FF4F41" : "#36B05B" - text: amount - } - } - } - } - - ListModel { - id: dropModel - ListElement { name: "<b>Copy address to clipboard</b>"; icon: "../images/dropdownCopy.png" } - ListElement { name: "<b>Add to address book</b>"; icon: "../images/dropdownAdd.png" } - ListElement { name: "<b>Send to this address</b>"; icon: "../images/dropdownSend.png" } - ListElement { name: "<b>Find similar transactions</b>"; 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" - } - } -} diff --git a/components/SearchInput.qml b/components/SearchInput.qml deleted file mode 100644 index 371f1698..00000000 --- a/components/SearchInput.qml +++ /dev/null @@ -1,229 +0,0 @@ -// Copyright (c) 2014-2018, The Monero Project -// -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, are -// permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, this list of -// conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright notice, this list -// of conditions and the following disclaimer in the documentation and/or other -// materials provided with the distribution. -// -// 3. Neither the name of the copyright holder nor the names of its contributors may be -// used to endorse or promote products derived from this software without specific -// prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY -// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL -// THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF -// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -import QtQuick 2.0 - -import "../components" as MoneroComponents - -Item { - id: item - signal searchClicked(string text, int option) - height: 50 - - Rectangle { - anchors.fill: parent - color: "#DBDBDB" - //radius: 4 - } - - Rectangle { - anchors.fill: parent - anchors.topMargin: 1 - color: "#FFFFFF" - //radius: 4 - - Item { - anchors.top: parent.top - anchors.bottom: parent.bottom - anchors.left: parent.left - width: 45 - - Image { - anchors.centerIn: parent - source: "../images/magnifier.png" - } - } - - Input { - id: input - anchors.left: parent.left - anchors.top: parent.top - anchors.bottom: parent.bottom - anchors.right: dropdown.left - anchors.leftMargin: 45 - font.pixelSize: 18 - verticalAlignment: TextInput.AlignVCenter - placeholderText: qsTr("Search by...") + translationManager.emptyString - } - - Item { - id: dropdown - anchors.top: parent.top - anchors.bottom: parent.bottom - anchors.right: button.left - width: 154 - - function hide() { droplist.height = 0 } - function containsPoint(px, py) { - if(px < 0) - return false - if(px > width) - return false - if(py < 0) - return false - if(py > height + droplist.height) - return false - return true - } - - Row { - anchors.right: parent.right - anchors.verticalCenter: parent.verticalCenter - - Text { - id: dropText - width: 114 - 12 - anchors.verticalCenter: parent.verticalCenter - font.family: "Arial" - font.pixelSize: 12 - font.bold: true - color: "#4A4747" - text: "NAME" - } - - Image { - anchors.verticalCenter: parent.verticalCenter - source: "../images/hseparator.png" - } - - Item { - height: dropdown.height - width: 38 - - Image { - id: dropIndicator - anchors.centerIn: parent - source: "../images/dropIndicator.png" - rotation: droplist.height === 0 ? 0 : 180 - } - } - } - - MouseArea { - anchors.fill: parent - onClicked: { - if(droplist.height === 0) { - appWindow.currentItem = dropdown - droplist.height = dropcolumn.height + 2 - } else { - droplist.height = 0 - } - } - } - } - - Rectangle { - id: droplist - property int currentOption: 0 - - width: 154 - height: 0 - clip: true - x: dropdown.x - y: dropdown.height - border.width: 1 - border.color: "#DBDBDB" - color: "#FFFFFF" - - Rectangle { - anchors.left: parent.left - anchors.right: parent.right - anchors.top: parent.top - anchors.leftMargin: 1 - anchors.rightMargin: 1 - height: 1 - color: "#FFFFFF" - } - - Behavior on height { - NumberAnimation { duration: 100; easing.type: Easing.InQuad } - } - - ListModel { - id: dropdownModel - ListElement { name: "NAME" } - ListElement { name: "DESCRIPTION" } - ListElement { name: "ADDRESS" } - } - - Column { - id: dropcolumn - anchors.left: parent.left - anchors.right: parent.right - anchors.top: parent.top - anchors.margins: 1 - - Repeater { - model: dropdownModel - delegate: Rectangle { - property bool isCurrent: name === dropText.text - anchors.left: parent.left - anchors.right: parent.right - height: 30 - color: delegateArea.pressed || isCurrent ? "#4A4646" : "#FFFFFF" - - Text { - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.left - anchors.right: parent.right - elide: Text.ElideRight - anchors.leftMargin: 12 - anchors.rightMargin: 12 - font.family: "Arial" - font.bold: true - font.pixelSize: 12 - color: delegateArea.pressed || parent.isCurrent ? "#FFFFFF" : "#4A4646" - text: name - } - - MouseArea { - id: delegateArea - anchors.fill: parent - onClicked: { - droplist.currentOption = index - droplist.height = 0 - dropText.text = name - } - } - } - } - } - } - - MoneroComponents.StandardButton { - id: button - anchors.top: parent.top - anchors.bottom: parent.bottom - anchors.right: parent.right - anchors.margins: 6 - width: 80 - text: qsTr("SEARCH") - onClicked: item.searchClicked(input.text, droplist.currentOption) - } - } -} diff --git a/components/TableHeader.qml b/components/TableHeader.qml deleted file mode 100644 index 2936599e..00000000 --- a/components/TableHeader.qml +++ /dev/null @@ -1,202 +0,0 @@ -// Copyright (c) 2014-2018, The Monero Project -// -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, are -// permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, this list of -// conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright notice, this list -// of conditions and the following disclaimer in the documentation and/or other -// materials provided with the distribution. -// -// 3. Neither the name of the copyright holder nor the names of its contributors may be -// used to endorse or promote products derived from this software without specific -// prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY -// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL -// THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF -// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -import QtQuick 2.0 - -Rectangle { - id: header - signal sortRequest(bool desc, int column) - property alias dataModel: columnsRepeater.model - property int activeSortColumn: -1 - property int offset: 0 - - height: 31 - color: "transparent" - - Rectangle{ - anchors.right: parent.right - anchors.top: parent.top - anchors.bottom: parent.bottom - width: 1 - color: "#808080" - } - - Rectangle{ - anchors.left: parent.left - anchors.top: parent.top - anchors.bottom: parent.bottom - width: 1 - color: "#808080" - } - - Rectangle { - anchors.left: parent.left - anchors.right: parent.right - anchors.bottom: parent.bottom - height: 1 - color: "#808080" - } - - Row { - id: row - anchors.horizontalCenter: parent.horizontalCenter - - Rectangle { - height: 31 - width: 1 - color: "#808080" - } - - Repeater { - id: columnsRepeater - - // Workaround for translations in listElements. All translated strings needs to be listed in this file. - property string stringPaymentID: qsTr("Payment ID") + translationManager.emptyString - property string stringDate: qsTr("Date") + translationManager.emptyString - property string stringBlockHeight: qsTr("Block height") + translationManager.emptyString - property string stringAmount: qsTr("Amount") + translationManager.emptyString - - delegate: Rectangle { - id: delegate - property bool desc: false - color: "transparent" - height: 31 - width: columnWidth - - Text { - anchors.verticalCenter: parent.verticalCenter - anchors.verticalCenterOffset: -2 - anchors.left: parent.left - anchors.right: parent.right - anchors.leftMargin: 13 - anchors.rightMargin: 13 - elide: Text.ElideRight - font.family: "Arial" - font.pixelSize: 14 - color: { - if(delegateArea.pressed) - return "#FF4304" - return index === header.activeSortColumn || delegateArea.containsMouse ? "white" : "#808080" - } - text: qsTr(columnName) + translationManager.emptyString - } - - MouseArea { - id: delegateArea - hoverEnabled: true - anchors.fill: parent - cursorShape: Qt.PointingHandCursor - onClicked: { - delegate.desc = !delegate.desc - header.activeSortColumn = index - header.sortRequest(delegate.desc, index) - } - } - - Row { - anchors.right: parent.right - anchors.top: parent.top - anchors.bottom: parent.bottom - anchors.rightMargin: 9 - - Item { - width: 14 - anchors.top: parent.top - anchors.bottom: parent.bottom - - Image { - anchors.centerIn: parent - anchors.verticalCenterOffset: -2 - source: { - if(descArea.pressed) - return "../images/descSortIndicatorPressed.png" - return index === header.activeSortColumn || descArea.containsMouse ? "../images/descSortIndicatorActived.png" : - "../images/descSortIndicator.png" - } - } - - MouseArea { - id: descArea - hoverEnabled: true - anchors.fill: parent - onClicked: { - delegate.desc = true - header.activeSortColumn = index - header.sortRequest(delegate.desc, index) - } - } - } - - Item { - width: 14 - anchors.top: parent.top - anchors.bottom: parent.bottom - - Image { - anchors.centerIn: parent - anchors.verticalCenterOffset: -3 - source: { - if(ascArea.pressed) - return "../images/ascSortIndicatorPressed.png" - return index === header.activeSortColumn || ascArea.containsMouse ? "../images/ascSortIndicatorActived.png" : - "../images/ascSortIndicator.png" - } - } - - MouseArea { - id: ascArea - hoverEnabled: true - anchors.fill: parent - onClicked: { - delegate.desc = false - header.activeSortColumn = index - header.sortRequest(delegate.desc, index) - } - } - } - } - - Rectangle { - anchors.left: parent.left - anchors.right: parent.right - anchors.bottom: parent.bottom - height: 1 - color: "transparent" - } - - Rectangle { - anchors.top: parent.top - anchors.bottom: parent.bottom - anchors.right: parent.right - width: 1 - color: "#808080" - } - } - } - } -} |
