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