diff options
| author | 2021-12-17 07:07:47 -0500 | |
|---|---|---|
| committer | 2021-12-17 07:07:47 -0500 | |
| commit | 558b1e35fd0777ac97763c1b28056ac984e583e7 (patch) | |
| tree | 1eb2557119a117ea76535c89cd14a49e510b96bf /Plugins/DbSqliteWx/dbsqlitewxinstance.cpp | |
| parent | c22eb635c11fd45f9c30f911d70e1d79111a49ce (diff) | |
| parent | 1fdc150116cad39aae5c5da407c3312b47a59e3a (diff) | |
Update upstream source from tag 'upstream/3.3.3+dfsg1'
Update to upstream version '3.3.3+dfsg1'
with Debian dir 9a301fff4922aed2fec0c04c7d011947168c42f1
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())
{
|
