Фикс: код как ввёл пользователь + последнее выбранное хранилище
- 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:
+8
-2
@@ -70,8 +70,14 @@ int main(int argc, char *argv[])
|
||||
&engine, QStringLiteral("qrc:/qt/qml/Flora/qml/MainWindow.qml"));
|
||||
engine.rootContext()->setContextProperty("windowController", &windowController);
|
||||
|
||||
// Основное окно = последнее (основное) хранилище. Если хранилищ нет —
|
||||
// откроется мастер первого запуска.
|
||||
// При открытии любого окна — запоминаем его как последнее выбранное (для следующего запуска)
|
||||
QObject::connect(&windowController, &WindowController::windowOpened,
|
||||
&settingsStore, [&](const QString &vault){
|
||||
if (!vault.isEmpty()) settingsStore.setCurrentVault(vault);
|
||||
});
|
||||
|
||||
// Основное окно = последнее выбранное хранилище (а не последнее добавленное).
|
||||
// currentVault теперь обновляется при каждом выборе в переключателе.
|
||||
windowController.openWindow(settingsStore.currentVault());
|
||||
|
||||
// Окна создаются через QQmlComponent (WindowController), поэтому проверяем
|
||||
|
||||
Reference in New Issue
Block a user