Класс QSqlDriverPlugin
Класс QSqlDriverPlugin предоставляет абстрактный базовый класс для пользовательских плагинов QSqlDriver. Подробнее...
| Заголовок: | #include <QSqlDriverPlugin> |
| CMake: | find_package(Qt6 COMPONENTS Sql REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Sql) |
| qmake: | QT += sql |
| Наследуется от: | QObject |
Открытые функции
| QSqlDriverPlugin(QObject *parent = nullptr) | |
| virtual | ~QSqlDriverPlugin() |
| virtual QSqlDriver * | create(const QString &key) = 0 |
Подробное описание
Плагин драйвера SQL — это простой интерфейс плагина, который позволяет легко создавать собственные плагины драйверов SQL, которые могут динамически загружаться Qt.
Для создания плагина SQL необходимо унаследовать от этого базового класса, переопределить чистый виртуальный метод create() и экспортировать класс с помощью макроса Q_PLUGIN_METADATA(). Примеры реализации см. в плагинах SQL, поставляемых с Qt (в подкаталоге plugins/src/sqldrivers исходного дистрибутива).
Файл json, содержащий метаданные плагина, содержит список ключей, указывающих поддерживаемые драйверы sql
{ "Keys": [ "mysqldriver" ] } См. также Как создать плагины Qt.
Документация по членам-функциям
QSqlDriverPlugin::QSqlDriverPlugin(QObject *parent = nullptr)
Конструктор плагина драйвера SQL и установка родительского объекта на parent. Этот конструктор вызывается автоматически сгенерированным кодом moc, который экспортирует плагин.
[virtual] QSqlDriverPlugin::~QSqlDriverPlugin()
Удаляет плагин драйвера SQL.
Вам никогда не нужно вызывать его явно. Qt автоматически удаляет плагин, когда он больше не используется.
[pure virtual] QSqlDriver *QSqlDriverPlugin::create(const QString &key)
Создает и возвращает объект QSqlDriver для драйвера с именем key. Ключ драйвера обычно является именем класса требуемого драйвера. Ключи чувствительны к регистру.
См. также Как создать плагины Qt.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qsqldriverplugin.html