Changeset View
Changeset View
Standalone View
Standalone View
src/contents/ui/Completion.qml
| Show All 33 Lines | ListView { | ||||
| anchors.fill: parent | anchors.fill: parent | ||||
| model: members | model: members | ||||
| delegate: ItemDelegate { | delegate: ItemDelegate { | ||||
| objectName: `completionItem${index}` | objectName: `completionItem${index}` | ||||
| property var member: members.at(index) | property var member: members.at(index) | ||||
| property var nameProvider: Kazv.UserNameProvider { | property var nameProvider: Kazv.UserNameProvider { | ||||
| user: member | user: member | ||||
| } | } | ||||
| height: completionItemLayout.implicitHeight | |||||
| width: ListView.view.width | width: ListView.view.width | ||||
| onClicked: mentionUserRequested(member.userId) | onClicked: mentionUserRequested(member.userId) | ||||
| RowLayout { | contentItem: RowLayout { | ||||
| id: completionItemLayout | id: completionItemLayout | ||||
| Kazv.AvatarAdapter { | Kazv.AvatarAdapter { | ||||
| Layout.preferredWidth: Kirigami.Units.iconSizes.medium | Layout.preferredWidth: Kirigami.Units.iconSizes.medium | ||||
| Layout.preferredHeight: Kirigami.Units.iconSizes.medium | Layout.preferredHeight: Kirigami.Units.iconSizes.medium | ||||
| name: nameProvider.name | name: nameProvider.name | ||||
| source: member.avatarMxcUri ? matrixSdk.mxcUriToHttp(member.avatarMxcUri) : '' | source: member.avatarMxcUri ? matrixSdk.mxcUriToHttp(member.avatarMxcUri) : '' | ||||
| } | } | ||||
| ColumnLayout { | ColumnLayout { | ||||
| Show All 15 Lines | |||||