From 9c0ea510cde6ae827b2c905c92677109c7354ebf Mon Sep 17 00:00:00 2001
From: Andreas Traczyk <andreas.traczyk@savoirfairelinux.com>
Date: Tue, 15 Sep 2020 16:40:36 -0400
Subject: [PATCH] smartlist: use qml native placeholder

Change-Id: Iada72f807be439c6033a3b22469f5424b324e1a5
---
 src/mainview/components/ContactPicker.qml    |  5 -----
 src/mainview/components/ContactSearchBar.qml | 21 +++-----------------
 src/mainview/components/SidePanel.qml        |  2 --
 src/mainview/components/SidePanelTabBar.qml  |  4 ----
 4 files changed, 3 insertions(+), 29 deletions(-)

diff --git a/src/mainview/components/ContactPicker.qml b/src/mainview/components/ContactPicker.qml
index cb93757e3..d3e15d04a 100644
--- a/src/mainview/components/ContactPicker.qml
+++ b/src/mainview/components/ContactPicker.qml
@@ -101,11 +101,6 @@ Popup {
                 onContactSearchBarTextChanged: {
                     ContactAdapter.setSearchFilter(text)
                 }
-
-                Component.onCompleted: {
-                    contactPickerContactSearchBar.setPlaceholderString(
-                                qsTr("Search contacts"))
-                }
             }
 
             ListView {
diff --git a/src/mainview/components/ContactSearchBar.qml b/src/mainview/components/ContactSearchBar.qml
index cf16dca86..40704ff84 100644
--- a/src/mainview/components/ContactSearchBar.qml
+++ b/src/mainview/components/ContactSearchBar.qml
@@ -27,11 +27,6 @@ Rectangle {
 
     signal contactSearchBarTextChanged(string text)
 
-    function setPlaceholderString(str) {
-        placeholderTextForSearchBar.text = str
-    }
-
-
     // Hack - there is no real way now to make TextField lose its focus,
     // unless transfer it to other component.
     function clearFocus() {
@@ -80,22 +75,12 @@ Rectangle {
         width: contactSearchBarRect.width - searchIconImage.width - 10
         height: contactSearchBarRect.height - 5
 
-        font.pointSize: JamiTheme.textFontSize - 1
+        font.pointSize: JamiTheme.textFontSize
         selectByMouse: true
         selectionColor: JamiTheme.contactSearchBarPlaceHolderTextFontColor
 
-        Text {
-            id: placeholderTextForSearchBar
-
-            anchors.verticalCenter: contactSearchBar.verticalCenter
-            anchors.left: contactSearchBar.left
-            anchors.leftMargin: 10
-
-            text: JamiStrings.contactSearchConversation
-            font.pointSize: JamiTheme.textFontSize
-            color: JamiTheme.contactSearchBarPlaceHolderTextFontColor
-            visible: !contactSearchBar.text && !contactSearchBar.activeFocus
-        }
+        placeholderText: JamiStrings.contactSearchConversation
+        placeholderTextColor: JamiTheme.contactSearchBarPlaceHolderTextFontColor
 
         background: Rectangle {
             id: searchBarBackground
diff --git a/src/mainview/components/SidePanel.qml b/src/mainview/components/SidePanel.qml
index 984ac4c98..5ef32df94 100644
--- a/src/mainview/components/SidePanel.qml
+++ b/src/mainview/components/SidePanel.qml
@@ -68,8 +68,6 @@ Rectangle {
 
     function accountChangedUIReset() {
         contactSearchBar.clearText()
-        contactSearchBar.setPlaceholderString(
-                    JamiStrings.contactSearchConversation)
         sidePanelTabBar.converstationTabDown = true
         sidePanelTabBar.invitationTabDown = false
     }
diff --git a/src/mainview/components/SidePanelTabBar.qml b/src/mainview/components/SidePanelTabBar.qml
index 2d85aa67c..e0190b689 100644
--- a/src/mainview/components/SidePanelTabBar.qml
+++ b/src/mainview/components/SidePanelTabBar.qml
@@ -78,8 +78,6 @@ TabBar {
 
             function showConversations() {
                 ConversationsAdapter.setConversationFilter("")
-                contactSearchBar.setPlaceholderString(
-                            JamiStrings.contactSearchConversation)
                 pageOne.down = true
                 pageTwo.down = false
                 setCurrentUidSmartListModelIndex()
@@ -199,8 +197,6 @@ TabBar {
 
             function showRequests() {
                 ConversationsAdapter.setConversationFilter("PENDING")
-                contactSearchBar.setPlaceholderString(
-                            JamiStrings.contactSearchInvitations)
                 pageTwo.down = true
                 pageOne.down = false
             }
-- 
GitLab