File indexing completed on 2024-05-05 17:19:16

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"