From bf09030dc91b84b1b16e30a10677495c48165fea Mon Sep 17 00:00:00 2001 From: Christian Hohnstaedt Date: Thu, 30 Jan 2020 17:00:15 +0100 Subject: [PATCH] Close #159 Opening existing database Read the database schema from 'settings' uncached. --- lib/settings.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/settings.cpp b/lib/settings.cpp index 9d953ae8..6bd7719c 100644 --- a/lib/settings.cpp +++ b/lib/settings.cpp @@ -54,6 +54,7 @@ void settings::clear() void settings::setAction(const QString &key, const QString &value) { + qDebug() << "Settings::setAction(" << key << ", " << value << ")"; if (key == "string_opt") ASN1_STRING_set_default_mask_asc((char*)CCHAR(value)); else if (key == "default_hash") @@ -104,7 +105,13 @@ void settings::load_settings() QString settings::get(QString key) { +// const QString schema = "schema"; load_settings(); + if (key == "schema" && QSqlDatabase::database().isOpen()) { + XSqlQuery q("SELECT value FROM settings WHERE key_='schema'"); + if (q.first()) + setAction("schema", q.value(0).toString()); + } return values.contains(key) ? values[key] : QString(); }