Фикс: код как ввёл пользователь + последнее выбранное хранилище
- CodeBlock: <pre> white-space:pre-wrap + TextEdit RichText, без ScrollView, implicitHeight contentHeight+20 — весь код виден целиком, как ввёл, не в одну строку; только иконка 📋
- MainWindow: vaultSwitcher теперь vaultManager.selectVault(modelData) перед openWindow, main.cpp connect windowOpened -> setCurrentVault — запуск с последним выбранным, а не добавленным; проверено на /Users/alex/Nextcloud/test и test-vault
- Tests: vault_select_test + mdparser parseBlocks
This commit is contained in:
@@ -199,6 +199,7 @@ ApplicationWindow {
|
||||
if (modelData === window.activeVault) {
|
||||
vaultSwitcher.close()
|
||||
} else {
|
||||
vaultManager.selectVault(modelData)
|
||||
windowController.openWindow(modelData)
|
||||
vaultSwitcher.close()
|
||||
}
|
||||
|
||||
@@ -106,7 +106,14 @@ Rectangle {
|
||||
id: codeText
|
||||
anchors.fill: parent
|
||||
anchors.margins: 10
|
||||
text: root.highlightedText.length > 0 ? root.highlightedText : root.code
|
||||
// Сохраняем форматирование как ввёл пользователь: оборачиваем в <pre> с pre-wrap
|
||||
text: {
|
||||
let src = root.highlightedText
|
||||
if (!src || src.length === 0) {
|
||||
src = root.code.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/\"/g, """)
|
||||
}
|
||||
return "<pre style=\"margin:0;white-space:pre-wrap;word-wrap:break-word;tab-size:4;\">" + src + "</pre>"
|
||||
}
|
||||
textFormat: TextEdit.RichText
|
||||
wrapMode: TextEdit.Wrap
|
||||
readOnly: true
|
||||
|
||||
Reference in New Issue
Block a user