Класс QSqlDriverPlugin
Класс QSqlDriverPlugin предоставляет абстрактный базовый класс для пользовательских плагинов QSqlDriver. Подробнее...
| Заголовок: | #include <QSqlDriverPlugin> |
| qmake: | QT += sql |
| Наследуется от: | QObject |
Открытые функции
| QSqlDriverPlugin(QObject *parent = Q_NULLPTR) | |
| ~QSqlDriverPlugin() | |
| virtual QSqlDriver * | create(const QString &key) = 0 |
- 32 открытых функции унаследованы от QObject
Дополнительные унаследованные члены
- 1 свойство унаследовано от QObject
- 1 открытый слот унаследован от QObject
- 2 сигнала унаследованы от QObject
- 11 статических открытых членов унаследованы от QObject
- 9 защищённых функций унаследованы от QObject
Подробное описание
Класс QSqlDriverPlugin предоставляет абстрактный базовый класс для пользовательских плагинов QSqlDriver.
Плагин драйвера SQL — это простой интерфейс плагина, который облегчает создание собственных плагинов драйверов SQL, которые могут динамически загружаться Qt.
Написание плагина SQL достигается путём наследования от этого базового класса, переопределения чисто виртуальной функции create() и экспорта класса с помощью макроса Q_PLUGIN_METADATA(). См. плагины SQL, поставляемые с Qt, для примеров реализации (в подкаталоге plugins/src/sqldrivers дистрибутива исходного кода).
Файл json, содержащий метаданные плагина, содержит список ключей, указывающих на поддерживаемые драйвера sql.
{ "Keys": [ "mysqldriver" ] } См. также Как создать плагины Qt.
Документация по функциям-членам
QSqlDriverPlugin::QSqlDriverPlugin(QObject *parent = Q_NULLPTR)
Конструирует плагин драйвера SQL и устанавливает родителя в parent. Это вызывается автоматически сгенерированным moc-кодом, который экспортирует плагин.
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-5.9/qsqldriverplugin.html