Класс QSqlDriverPlugin
Класс QSqlDriverPlugin предоставляет абстрактный базовый класс для пользовательских плагинов QSqlDriver. Подробнее...
| Заголовок: | #include <QSqlDriverPlugin> |
| qmake: | QT += sql |
| Наследует: | QObject |
Открытые функции
| QSqlDriverPlugin(QObject *parent = nullptr) | |
| virtual | ~QSqlDriverPlugin() |
| virtual QSqlDriver * | create(const QString &key) = 0 |
- 34 открытые функции, унаследованные от QObject
Дополнительные наследуемые члены
- 1 свойство, унаследованное от QObject
- 1 открытый слот, унаследованный от QObject
- 2 сигнала, унаследованные от QObject
- 1 открытая переменная, унаследованная от QObject
- 10 статических открытых членов, унаследованных от QObject
- 9 защищённых функций, унаследованных от QObject
- 2 защищённых переменных, унаследованных от 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 = 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/archives/qt-5.11/qsqldriverplugin.html