feat: save and load vault directory from local settings

This commit is contained in:
talksik
2026-02-01 13:50:45 -08:00
parent b0cc92d1ab
commit 451c7afff0
+16
View File
@@ -10,6 +10,7 @@
#include <QVBoxLayout> #include <QVBoxLayout>
#include <QTimer> #include <QTimer>
#include <QMessageBox> #include <QMessageBox>
#include <QSettings>
#include "ui_mainwindow.h" #include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) MainWindow::MainWindow(QWidget *parent)
@@ -20,6 +21,7 @@ MainWindow::MainWindow(QWidget *parent)
{ {
ui = new Ui::MainWindow; ui = new Ui::MainWindow;
ui->setupUi(this); ui->setupUi(this);
setWindowTitle("flowy.adhd");
m_listModel = new SessionsListModel(m_service, this); m_listModel = new SessionsListModel(m_service, this);
ui->listView->setModel(m_listModel); ui->listView->setModel(m_listModel);
@@ -46,6 +48,16 @@ MainWindow::MainWindow(QWidget *parent)
// Set initial state: no active session // Set initial state: no active session
ui->activeStackedWidget->setCurrentIndex(0); ui->activeStackedWidget->setCurrentIndex(0);
// Load saved vault directory from settings
QSettings settings("flowy", "adhd");
QString savedVaultPath = settings.value("vaultDirectory").toString();
if (!savedVaultPath.isEmpty() && QDir(savedVaultPath).exists()) {
m_service->setVaultDirectory(savedVaultPath);
ui->vaultLabel->setText(savedVaultPath);
// Switch to Sessions tab if we have a valid vault
ui->tabWidget->setCurrentIndex(1);
}
} }
MainWindow::~MainWindow() {} MainWindow::~MainWindow() {}
@@ -60,6 +72,10 @@ void MainWindow::on_selectVaultButton_clicked()
m_service->setVaultDirectory(dir); m_service->setVaultDirectory(dir);
ui->tabWidget->setCurrentIndex(1); ui->tabWidget->setCurrentIndex(1);
ui->vaultLabel->setText(dir); ui->vaultLabel->setText(dir);
// Save to settings for next launch
QSettings settings("flowy", "adhd");
settings.setValue("vaultDirectory", dir);
} }
} }