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