status-desktop/ui/app/AppLayouts/Profile/Sections/Contacts/ContactList.qml

46 lines
1.1 KiB
QML
Raw Normal View History

2020-06-17 19:18:31 +00:00
import QtQuick 2.13
import QtQuick.Controls 2.13
import QtQuick.Layouts 1.13
import "./samples/"
import "../../../../../imports"
import "../../../../../shared"
import "../../../Chat/components"
2020-06-18 13:54:08 +00:00
import "."
ListView {
id: contactList
property var contacts: ContactsData {}
property var selectable: true
property alias selectedContact: contactGroup.checkedButton
property string searchString: ""
property string lowerCaseSearchString: searchString.toLowerCase()
width: parent.width
model: contacts
delegate: Contact {
name: model.name
address: model.address
identicon: model.identicon
2020-06-22 12:16:44 +00:00
isContact: model.isContact
selectable: contactList.selectable
profileClick: profilePopup.openPopup.bind(profilePopup)
visible: searchString === "" ||
model.name.toLowerCase().includes(lowerCaseSearchString) ||
model.address.toLowerCase().includes(lowerCaseSearchString)
}
ProfilePopup {
id: profilePopup
}
ButtonGroup {
id: contactGroup
}
}
/*##^##
Designer {
D{i:0;autoSize:true;height:480;width:640}
}
##^##*/