Фикс: editorContent property (явное присвоение вместо биндинга на функцию), граф — pan левой кнопкой по пустому месту + lastMouseXY, календарь — точка под цифрой (dayLabel.bottom), orphan code cleanup GraphView

This commit is contained in:
Flora (opencode)
2026-08-17 16:04:46 +03:00
parent 7b43b0c4fc
commit 84be13a32d
3 changed files with 37 additions and 31 deletions
+14 -7
View File
@@ -11,6 +11,7 @@ Item {
property bool editMode: true
property bool canOpenBeside: false // кнопка «открыть рядом» (заглавная панель)
property bool closable: false // кнопка «закрыть панель» (вторая панель)
property string editorContent: "" // явное содержимое для TextArea (не биндинг на функцию)
signal openBeside()
signal closePane()
@@ -223,7 +224,7 @@ Item {
id: editor
anchors.fill: parent
visible: pane.editMode
text: documentManager.contentAt(pane.docIndex)
text: pane.editorContent
onTextEdited: documentManager.updateContent(pane.docIndex, text)
selectByMouse: true
font.family: "Menlo, Consolas, 'DejaVu Sans Mono', monospace"
@@ -300,21 +301,27 @@ Item {
pane.refreshHeader()
}
}
// Просмотр обновляется при изменении контента (например, при правке в соседней панели)
// Просмотр обновляется при изменении контента
Connections {
target: documentManager
function onContentChanged(i) {
if (i === pane.docIndex && !pane.editMode)
pane.renderView()
if (i === pane.docIndex) {
pane.editorContent = documentManager.contentAt(i)
if (!pane.editMode)
pane.renderView()
}
}
}
onDocIndexChanged: {
pane.refreshHeader()
pane.renderView()
if (pane.docIndex >= 0 && pane.editMode) {
editor.text = documentManager.contentAt(pane.docIndex)
editor.forceActiveFocus()
if (pane.docIndex >= 0) {
pane.editorContent = documentManager.contentAt(pane.docIndex)
if (pane.editMode)
editor.forceActiveFocus()
} else {
pane.editorContent = ""
}
}
onEditModeChanged: {