From 1fdc150116cad39aae5c5da407c3312b47a59e3a Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Fri, 17 Dec 2021 07:06:30 -0500 Subject: New upstream version 3.3.3+dfsg1. --- Plugins/DbSqliteWx/dbsqlitewxinstance.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'Plugins/DbSqliteWx/dbsqlitewxinstance.cpp') diff --git a/Plugins/DbSqliteWx/dbsqlitewxinstance.cpp b/Plugins/DbSqliteWx/dbsqlitewxinstance.cpp index ff5488e..2462c77 100644 --- a/Plugins/DbSqliteWx/dbsqlitewxinstance.cpp +++ b/Plugins/DbSqliteWx/dbsqlitewxinstance.cpp @@ -10,6 +10,23 @@ void DbSqliteWxInstance::initAfterOpen() { SqlQueryPtr res; + QString cipher = connOptions[DbSqliteWx::CIPHER_OPT].toString(); + if (!cipher.isEmpty()) + { + res = exec(QString("PRAGMA cipher = '%1';").arg(cipher), Flag::NO_LOCK); + if (res->isError()) + qWarning() << "Error while defining WxSqlite3 cipher:" << res->getErrorText(); + } + + QString pragmas = connOptions[DbSqliteWx::PRAGMAS_OPT].toString(); + QStringList pragmaList = quickSplitQueries(pragmas); + for (const QString& pragma : pragmaList) + { + res = exec(pragma, Flag::NO_LOCK); + if (res->isError()) + qWarning() << "Error while defining WxSqlite3 pragma" << pragma << ":" << res->getErrorText(); + } + QString key = connOptions[DbSqliteWx::PASSWORD_OPT].toString(); if (!key.isEmpty()) { -- cgit v1.2.3