aboutsummaryrefslogtreecommitdiff
path: root/components/LineEdit.qml
diff options
context:
space:
mode:
authorSander Ferdinand <sa.ferdinand@gmail.com>2017-11-19 21:11:14 +0100
committermoneromooo-monero <moneromooo-monero@users.noreply.github.com>2018-03-29 23:04:00 +0100
commite7eb3bdfefd723f3737c9e4318ec2fca06c696b4 (patch)
treec810c385853c2b1d9cbc4922ebd705234c824abc /components/LineEdit.qml
parent5360d2c231941076a1072b6628ce1cc6e16ddf90 (diff)
downloadmonzero-gui-e7eb3bdfefd723f3737c9e4318ec2fca06c696b4.tar.gz
monzero-gui-e7eb3bdfefd723f3737c9e4318ec2fca06c696b4.tar.xz
monzero-gui-e7eb3bdfefd723f3737c9e4318ec2fca06c696b4.zip
Re-do LineEdit/Input - decoupled placeholder text
Diffstat (limited to 'components/LineEdit.qml')
-rw-r--r--components/LineEdit.qml53
1 files changed, 39 insertions, 14 deletions
diff --git a/components/LineEdit.qml b/components/LineEdit.qml
index c91073a7..0cd71978 100644
--- a/components/LineEdit.qml
+++ b/components/LineEdit.qml
@@ -27,10 +27,11 @@
// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
import QtQuick 2.0
+import "." 1.0
Item {
id: item
- property alias placeholderText: input.placeholderText
+ property alias placeholderText: placeholderLabel.text
property alias text: input.text
property alias validator: input.validator
property alias readOnly : input.readOnly
@@ -43,21 +44,47 @@ Item {
signal accepted();
signal textUpdated();
- height: 37 * scaleRatio
+ height: 48 * scaleRatio
+
+ onTextUpdated: {
+ // check to remove placeholder text when there is content
+ if(item.isEmpty()){
+ placeholderLabel.visible = true
+ } else {
+ placeholderLabel.visible = false
+ }
+ }
+
+ function isEmpty(){
+ var val = input.text;
+ if(val === "") {
+ return true;
+ }
+ else {
+ return false;
+ }
+ }
function getColor(error) {
- if (error)
- return "#FFDDDD"
- else
- return "#FFFFFF"
+ // @TODO: replace/remove this (implement as ternary?)
+ if (error)
+ return Style.inputBoxBackground
+ else
+ return Style.inputBoxBackground
}
- Rectangle {
- visible: showBorder
- anchors.fill: parent
- anchors.bottomMargin: 1 * scaleRatio
- color: "#DBDBDB"
- //radius: 4
+ Text {
+ id: placeholderLabel
+ anchors.verticalCenter: parent.verticalCenter
+ anchors.left: parent.left
+ anchors.leftMargin: 10
+ opacity: 0.25
+ font.family: Style.fontRegular.name
+ font.pixelSize: 20 * scaleRatio
+ color: "#FFFFFF"
+ text: ""
+ visible: item.setPlaceholder() ? false : true
+ z: 3
}
Rectangle {
@@ -70,8 +97,6 @@ Item {
Input {
id: input
anchors.fill: parent
- anchors.leftMargin: 4 * scaleRatio
- anchors.rightMargin: 30 * scaleRatio
font.pixelSize: parent.fontSize
onEditingFinished: item.editingFinished()
onAccepted: item.accepted();