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 はプラグイン・クラスの一部です。
パブリック関数
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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。