Browse Source

Clear Unified Search Input Field in a proper way

Signed-off-by: alex-z <blackslayer4@gmail.com>
alex-z 4 years ago
parent
commit
0d8375e798
2 changed files with 4 additions and 4 deletions
  1. 3 4
      src/gui/tray/UnifiedSearchInputContainer.qml
  2. 1 0
      src/gui/tray/Window.qml

+ 3 - 4
src/gui/tray/UnifiedSearchInputContainer.qml

@@ -17,6 +17,8 @@ TextField {
 
     readonly property int textFieldHorizontalPaddingOffset: 14
 
+    property var onClearText: function(){}
+
     leftPadding: trayWindowUnifiedSearchTextFieldSearchIcon.width + trayWindowUnifiedSearchTextFieldSearchIcon.anchors.leftMargin + textFieldHorizontalPaddingOffset
     rightPadding: trayWindowUnifiedSearchTextFieldClearTextButton.width + trayWindowUnifiedSearchTextFieldClearTextButton.anchors.rightMargin + textFieldHorizontalPaddingOffset
 
@@ -101,10 +103,7 @@ TextField {
 
             anchors.fill: parent
 
-            onClicked: {
-                trayWindowUnifiedSearchTextField.text = ""
-                trayWindowUnifiedSearchTextField.onTextEdited()
-            }
+            onClicked: trayWindowUnifiedSearchTextField.onClearText()
         }
     }
 }

+ 1 - 0
src/gui/tray/Window.qml

@@ -588,6 +588,7 @@ Window {
             readOnly: !UserModel.currentUser.isConnected || UserModel.currentUser.unifiedSearchResultsListModel.currentFetchMoreInProgressProviderId
             isSearchInProgress: UserModel.currentUser.unifiedSearchResultsListModel.isSearchInProgress
             onTextEdited: { UserModel.currentUser.unifiedSearchResultsListModel.searchTerm = trayWindowUnifiedSearchInputContainer.text }
+            onClearText: function () { UserModel.currentUser.unifiedSearchResultsListModel.searchTerm = "" }
         }
 
         ErrorBox {