QSqlDriverPlugin Class
La classe QSqlDriverPlugin fournit une base abstraite pour les plugins personnalisés QSqlDriver. Plus d'informations...
| En-tête : | #include <QSqlDriverPlugin> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Sql)target_link_libraries(mytarget PRIVATE Qt6::Sql) |
| qmake : | QT += sql |
| Héritages : | QObject |
- Liste de tous les membres, y compris les membres hérités
- QSqlDriverPlugin fait partie de Plugin Classes.
Fonctions publiques
| QSqlDriverPlugin(QObject *parent = nullptr) | |
| virtual | ~QSqlDriverPlugin() |
| virtual QSqlDriver * | create(const QString &key) = 0 |
Description détaillée
Le plugin de pilote SQL est une interface de plugin simple qui facilite la création de vos propres plugins de pilote SQL qui peuvent être chargés dynamiquement par Qt.
Pour écrire un plugin SQL, il suffit de sous-classer cette classe de base, de réimplémenter la fonction virtuelle pure create() et d'exporter la classe avec la macro Q_PLUGIN_METADATA(). Voir les plugins SQL fournis avec Qt SQL pour des exemples d'implémentation (dans le sous-répertoire plugins/src/sqldrivers de la distribution des sources).
Le fichier json contenant les métadonnées du plugin contient une liste de clés indiquant les pilotes SQL pris en charge
{ "Keys": [ "mysqldriver" ] }Voir aussi Comment créer des plugins Qt.
Documentation des fonctions membres
[explicit] QSqlDriverPlugin::QSqlDriverPlugin(QObject *parent = nullptr)
Construit un plugin de pilote SQL et définit le parent à parent. Ceci est invoqué automatiquement par le code généré par moc qui exporte le plugin.
[virtual noexcept] QSqlDriverPlugin::~QSqlDriverPlugin()
Détruit le plugin du pilote SQL.
Il n'est pas nécessaire de l'appeler explicitement. Qt détruit automatiquement un plugin lorsqu'il n'est plus utilisé.
[pure virtual] QSqlDriver *QSqlDriverPlugin::create(const QString &key)
Crée et renvoie un objet QSqlDriver pour le pilote appelé key. La clé du pilote est généralement le nom de la classe du pilote requis. Les clés sont sensibles à la casse.
Voir aussi Comment créer des plugins Qt.
© 2026 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.