Spec-Zone.ru › Qt 6.1

Класс 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.1/qsqldriverplugin.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API