Фикс: editorContent property (явное присвоение вместо биндинга на функцию), граф — pan левой кнопкой по пустому месту + lastMouseXY, календарь — точка под цифрой (dayLabel.bottom), orphan code cleanup GraphView
This commit is contained in:
@@ -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: {
|
||||
|
||||
Reference in New Issue
Block a user