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