QSqlDriverPlugin Class
QSqlDriverPlugin クラスは、カスタムQSqlDriver プラグイン用の抽象ベースを提供します。詳細...
ヘッダ | #include <QSqlDriverPlugin> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Sql) target_link_libraries(mytarget PRIVATE Qt6::Sql) |
qmake: | QT += sql |
継承: | QObject |
- 継承されたメンバを含むすべてのメンバのリスト
- QSqlDriverPlugin はプラグイン・クラスの一部です。
パブリック関数
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 プラグインの作り方も参照してください 。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.