diff options
| author | 2021-12-17 07:06:30 -0500 | |
|---|---|---|
| committer | 2021-12-17 07:06:30 -0500 | |
| commit | 1fdc150116cad39aae5c5da407c3312b47a59e3a (patch) | |
| tree | 123c79a4d7ad2d45781ba03ce939f7539fb428d8 /Plugins/DbSqliteWx/dbsqlitewxinstance.cpp | |
| parent | feda8a7db8d1d7c5439aa8f8feef7cc0dd2b59a0 (diff) | |
New upstream version 3.3.3+dfsg1.upstream/3.3.3+dfsg1
Diffstat (limited to 'Plugins/DbSqliteWx/dbsqlitewxinstance.cpp')
| -rw-r--r-- | Plugins/DbSqliteWx/dbsqlitewxinstance.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
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())
{
|
