Message attached property

Create Message attached property to propagate parameters like room, timeline, index and maxContentWidth down to the message content avoiding lots of boilerplate
This commit is contained in:
James Graham
2025-03-10 18:28:42 +00:00
parent ea6ad902a7
commit 2aeed10429
32 changed files with 310 additions and 447 deletions

View File

@@ -17,23 +17,13 @@ import org.kde.neochat.chatbar
Delegates.RoundedItemDelegate {
id: root
/**
* @brief The NeoChatRoom the delegate is being displayed in.
*/
required property NeoChatRoom room
/**
* @brief The thread root ID.
*/
required property string threadRoot
/**
* @brief The maximum width that the bubble's content can be.
*/
property real maxContentWidth: -1
Layout.fillWidth: true
Layout.maximumWidth: root.maxContentWidth
Layout.maximumWidth: Message.maxContentWidth
leftInset: 0
rightInset: 0
@@ -44,9 +34,9 @@ Delegates.RoundedItemDelegate {
text: i18nc("@action:button", "Reply")
onClicked: {
root.room.threadCache.replyId = "";
root.room.threadCache.threadId = root.threadRoot;
root.room.mainCache.clearRelations();
root.room.editCache.clearRelations();
Message.room.threadCache.replyId = "";
Message.room.threadCache.threadId = root.threadRoot;
Message.room.mainCache.clearRelations();
Message.room.editCache.clearRelations();
}
}