Avoid stale state for chat page picture

This commit is contained in:
Sebastian Wolf 2020-11-19 20:25:53 +01:00
parent e4dbb63a92
commit baf4b27e60

View file

@ -595,12 +595,21 @@ Page {
ProfileThumbnail { ProfileThumbnail {
id: chatPictureThumbnail id: chatPictureThumbnail
photoData: chatModel.smallPhoto
replacementStringHint: chatNameText.text replacementStringHint: chatNameText.text
width: chatOverviewColumn.height width: chatOverviewColumn.height
height: chatOverviewColumn.height height: chatOverviewColumn.height
anchors.bottom: parent.bottom anchors.bottom: parent.bottom
anchors.bottomMargin: chatPage.isPortrait ? Theme.paddingMedium : Theme.paddingSmall anchors.bottomMargin: chatPage.isPortrait ? Theme.paddingMedium : Theme.paddingSmall
// Setting it directly may cause an stale state for the thumbnail in case the chat page
// was previously loaded with a picture and now it doesn't have one. Instead setting it
// when the ChatModel indicates a change. This also avoids flickering when the page is loaded...
Connections {
target: chatModel
onSmallPhotoChanged: {
chatPictureThumbnail.photoData = chatModel.smallPhoto;
}
}
} }
Column { Column {