File indexing completed on 2025-01-19 04:41:36
0001 /*************************************************************************** 0002 * SPDX-FileCopyrightText: 2022 S. MANKOWSKI stephane@mankowski.fr 0003 * SPDX-FileCopyrightText: 2022 G. DE BURE support@mankowski.fr 0004 * SPDX-License-Identifier: GPL-3.0-or-later 0005 ***************************************************************************/ 0006 /** @file 0007 * This file defines classes SKGSQLCipherDriverPlugin. 0008 * 0009 * @author Stephane MANKOWSKI / Guillaume DE BURE 0010 */ 0011 0012 #include "qsql_sqlite_p.h" 0013 #include <qsqldriverplugin.h> 0014 #include <qstringlist.h> 0015 0016 QT_BEGIN_NAMESPACE 0017 0018 class SKGSQLCipherDriverPlugin : public QSqlDriverPlugin 0019 { 0020 Q_OBJECT 0021 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QSqlDriverFactoryInterface" FILE "skgsqlcipherdriverplugin.json") 0022 0023 public: 0024 SKGSQLCipherDriverPlugin() 0025 = default; 0026 0027 QSqlDriver* create(const QString& iName) override 0028 { 0029 if (iName == QStringLiteral("SKGSQLCIPHER")) { 0030 auto driver = new QSQLiteDriver(); 0031 return driver; 0032 } 0033 return nullptr; 0034 } 0035 }; 0036 0037 0038 QT_END_NAMESPACE 0039 0040 #include "skgsqlcipherdriverplugin.moc"