Fix issue. Codeblock/Textblock/Thinkblock content can't be fully rendered (#2471)

This commit is contained in:
end-4
2025-11-14 09:39:05 +01:00
committed by GitHub
2 changed files with 8 additions and 20 deletions
@@ -285,48 +285,36 @@ Rectangle {
} }
} }
} }
Repeater { Repeater {
model: ScriptModel { model: ScriptModel {
values: Array.from({ length: root.messageBlocks.length }, (msg, i) => { values: root.messageBlocks
return ({
type: root.messageBlocks[i].type
})
});
} }
delegate: DelegateChooser { delegate: DelegateChooser {
id: messageDelegate id: messageDelegate
role: "type" role: "type"
DelegateChoice { roleValue: "code"; MessageCodeBlock { DelegateChoice { roleValue: "code"; MessageCodeBlock {
required property int index
property var thisBlock: root.messageBlocks[index]
editing: root.editing editing: root.editing
renderMarkdown: root.renderMarkdown renderMarkdown: root.renderMarkdown
enableMouseSelection: root.enableMouseSelection enableMouseSelection: root.enableMouseSelection
segmentContent: thisBlock.content segmentContent: modelData.content
segmentLang: thisBlock.lang segmentLang: modelData.lang
messageData: root.messageData messageData: root.messageData
} } } }
DelegateChoice { roleValue: "think"; MessageThinkBlock { DelegateChoice { roleValue: "think"; MessageThinkBlock {
required property int index
property var thisBlock: root.messageBlocks[index]
editing: root.editing editing: root.editing
renderMarkdown: root.renderMarkdown renderMarkdown: root.renderMarkdown
enableMouseSelection: root.enableMouseSelection enableMouseSelection: root.enableMouseSelection
segmentContent: thisBlock.content segmentContent: modelData.content
messageData: root.messageData messageData: root.messageData
done: root.messageData?.done ?? false done: root.messageData?.done ?? false
completed: thisBlock.completed ?? false completed: modelData.completed ?? false
} } } }
DelegateChoice { roleValue: "text"; MessageTextBlock { DelegateChoice { roleValue: "text"; MessageTextBlock {
required property int index
property var thisBlock: root.messageBlocks[index]
editing: root.editing editing: root.editing
renderMarkdown: root.renderMarkdown renderMarkdown: root.renderMarkdown
enableMouseSelection: root.enableMouseSelection enableMouseSelection: root.enableMouseSelection
segmentContent: thisBlock.content segmentContent: modelData.content
messageData: root.messageData messageData: root.messageData
done: root.messageData?.done ?? false done: root.messageData?.done ?? false
forceDisableChunkSplitting: root.messageData?.content.includes("```") ?? true forceDisableChunkSplitting: root.messageData?.content.includes("```") ?? true
@@ -156,7 +156,6 @@ Item {
property bool editing: root.editing property bool editing: root.editing
property bool renderMarkdown: root.renderMarkdown property bool renderMarkdown: root.renderMarkdown
property bool enableMouseSelection: root.enableMouseSelection property bool enableMouseSelection: root.enableMouseSelection
property string segmentContent: root.segmentContent
property var messageData: root.messageData property var messageData: root.messageData
property bool done: root.done property bool done: root.done
@@ -165,8 +164,9 @@ Item {
anchors.left: parent.left anchors.left: parent.left
anchors.right: parent.right anchors.right: parent.right
anchors.bottom: parent.bottom anchors.bottom: parent.bottom
segmentContent: root.segmentContent
} }
} }
} }
} }
} }