mirror of
https://git.jami.net/savoirfairelinux/jami-client-qt.git
synced 2025-03-28 14:56:19 +01:00
ContactSearchBar: remove obsolete component
All instances of ContactSearchBar were replaced by Searchbar in commit
91047b34c2
.
https://review.jami.net/c/jami-client-qt/+/24659
Change-Id: I9bdba7fa686a1fe290a7c899128713e7efd10c40
This commit is contained in:
parent
dccc6c7e18
commit
484808a2eb
1 changed files with 0 additions and 138 deletions
|
@ -1,138 +0,0 @@
|
|||
/*
|
||||
* Copyright (C) 2020-2024 Savoir-faire Linux Inc.
|
||||
* Author: Mingrui Zhang <mingrui.zhang@savoirfairelinux.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
import QtQuick
|
||||
import QtQuick.Controls
|
||||
import net.jami.Models 1.1
|
||||
import net.jami.Constants 1.1
|
||||
import "../../commoncomponents"
|
||||
|
||||
Rectangle {
|
||||
id: root
|
||||
|
||||
signal contactSearchBarTextChanged(string text)
|
||||
signal returnPressedWhileSearching
|
||||
|
||||
property alias textContent: contactSearchBar.text
|
||||
property alias placeHolderText: contactSearchBar.placeholderText
|
||||
|
||||
function clearText() {
|
||||
contactSearchBar.clear();
|
||||
contactSearchBar.forceActiveFocus();
|
||||
}
|
||||
|
||||
radius: JamiTheme.primaryRadius
|
||||
color: JamiTheme.secondaryBackgroundColor
|
||||
|
||||
onFocusChanged: {
|
||||
if (focus) {
|
||||
contactSearchBar.forceActiveFocus();
|
||||
}
|
||||
}
|
||||
|
||||
LineEditContextMenu {
|
||||
id: lineEditContextMenu
|
||||
|
||||
lineEditObj: contactSearchBar
|
||||
}
|
||||
|
||||
ResponsiveImage {
|
||||
id: searchIconImage
|
||||
|
||||
anchors.verticalCenter: root.verticalCenter
|
||||
anchors.left: root.left
|
||||
anchors.leftMargin: 10
|
||||
|
||||
width: 20
|
||||
height: 20
|
||||
|
||||
source: JamiResources.ic_baseline_search_24dp_svg
|
||||
color: JamiTheme.primaryForegroundColor
|
||||
}
|
||||
|
||||
TextField {
|
||||
id: contactSearchBar
|
||||
|
||||
property bool dontShowFocusState: true
|
||||
|
||||
anchors.verticalCenter: root.verticalCenter
|
||||
anchors.left: searchIconImage.right
|
||||
anchors.right: contactSearchBar.text.length ? clearTextButton.left : root.right
|
||||
|
||||
height: root.height - 5
|
||||
|
||||
color: JamiTheme.textColor
|
||||
|
||||
font.pointSize: JamiTheme.textFontSize
|
||||
font.kerning: true
|
||||
|
||||
selectByMouse: true
|
||||
|
||||
placeholderText: JamiStrings.search
|
||||
placeholderTextColor: JamiTheme.placeholderTextColor
|
||||
|
||||
background: Rectangle {
|
||||
id: searchBarBackground
|
||||
|
||||
color: "transparent"
|
||||
}
|
||||
|
||||
onTextChanged: root.contactSearchBarTextChanged(contactSearchBar.text)
|
||||
onReleased: function (event) {
|
||||
if (event.button === Qt.RightButton)
|
||||
lineEditContextMenu.openMenuAt(event);
|
||||
}
|
||||
}
|
||||
|
||||
PushButton {
|
||||
id: clearTextButton
|
||||
|
||||
anchors.verticalCenter: root.verticalCenter
|
||||
anchors.right: root.right
|
||||
anchors.rightMargin: 10
|
||||
|
||||
preferredSize: 21
|
||||
radius: JamiTheme.primaryRadius
|
||||
|
||||
visible: contactSearchBar.text.length
|
||||
opacity: visible ? 1 : 0
|
||||
|
||||
normalColor: root.color
|
||||
imageColor: JamiTheme.primaryForegroundColor
|
||||
|
||||
source: JamiResources.ic_clear_24dp_svg
|
||||
toolTipText: JamiStrings.clearText
|
||||
|
||||
onClicked: contactSearchBar.clear()
|
||||
|
||||
Behavior on opacity {
|
||||
NumberAnimation {
|
||||
duration: 500
|
||||
easing.type: Easing.OutCubic
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Keys.onPressed: function (keyEvent) {
|
||||
if (keyEvent.key === Qt.Key_Enter || keyEvent.key === Qt.Key_Return) {
|
||||
if (contactSearchBar.text !== "") {
|
||||
returnPressedWhileSearching();
|
||||
keyEvent.accepted = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Reference in a new issue