QSqlDriverPlugin Class

QSqlDriverPlugin クラスは、カスタムQSqlDriver プラグイン用の抽象ベースを提供します。詳細...

Header: #include <QSqlDriverPlugin>
CMake: find_package(Qt6 REQUIRED COMPONENTS Sql)
target_link_libraries(mytarget PRIVATE Qt6::Sql)
qmake: QT += sql
Inherits: QObject

パブリック関数

QSqlDriverPlugin(QObject *parent = nullptr)
virtual ~QSqlDriverPlugin()
virtual QSqlDriver *create(const QString &key) = 0

詳細説明

SQL ドライバプラグインは、Qt によって動的にロードされる独自の SQL ドライバプラグインを簡単に作成できるシンプルなプラグインインタフェースです。

SQL プラグインを作成するには、この基本クラスをサブクラス化し、純粋仮想関数create() を再実装し、Q_PLUGIN_METADATA() マクロでクラスをエクスポートします。実装例については、Qt に付属する SQL プラグインを参照してください(ソース配布物のplugins/src/sqldrivers サブディレクトリにあります)。

プラグインのメタデータを含むjsonファイルには、サポートされるSQLドライバを示すキーのリストが含まれています。

{ "Keys": [ "mysqldriver" ] }

Qtプラグインの作成方法も参照してください

メンバ関数ドキュメント

[explicit] QSqlDriverPlugin::QSqlDriverPlugin(QObject *parent = nullptr)

SQLドライバ・プラグインを構築し、親をparent に設定します。 これは、プラグインをエクスポートするmoc生成コードによって自動的に呼び出されます。

[virtual noexcept] QSqlDriverPlugin::~QSqlDriverPlugin()

SQL ドライバ・プラグインを破棄します。

明示的に呼び出す必要はありません。Qtはプラグインが使われなくなると自動的に破棄します。

[pure virtual] QSqlDriver *QSqlDriverPlugin::create(const QString &key)

key というドライバのQSqlDriver オブジェクトを作成し、返します。ドライバのキーは通常、必要なドライバのクラス名です。キーは大文字と小文字を区別します。

Qt プラグインの作り方も参照してください

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。