Класс QGenericPlugin
Класс QGenericPlugin — это абстрактный базовый класс для плагинов. Подробнее...
| Заголовок: | #include <QGenericPlugin> |
| qmake: | QT += gui |
| Наследует: | QObject |
Открытые функции
| QGenericPlugin(QObject *parent = Q_NULLPTR) | |
| ~QGenericPlugin() | |
| virtual QObject * | create(const QString &key, const QString &specification) = 0 |
- 31 открытая функция унаследована от QObject
Дополнительные унаследованные члены
- 1 свойство унаследовано от QObject
- 1 открытый слот унаследован от QObject
- 2 сигнала унаследованы от QObject
- 11 статические открытые члены унаследованы от QObject
- 9 защищённые функции унаследованы от QObject
Подробное описание
Класс QGenericPlugin — это абстрактный базовый класс для плагинов.
Плагин мыши можно создать, унаследовав от QGenericPlugin и переопределив чистую виртуальную функцию create(). Экспортируя производный класс с помощью макроса Q_PLUGIN_METADATA(), класс QGenericPluginFactory по умолчанию автоматически обнаружит плагин и загрузит драйвер в приложение-сервер во время выполнения. Подробности см. в Как создавать плагины Qt.
Файл метаданных json должен содержать список ключей, поддерживаемых этим плагином.
См. также QGenericPluginFactory.
Документация по функциям-членам
QGenericPlugin::QGenericPlugin(QObject *parent = Q_NULLPTR)
Конструирует плагин с заданным parent.
Обратите внимание, что этот конструктор вызывается автоматически сгенерированным кодом moc, экспортирующим плагин, поэтому нет необходимости вызывать его явно.
QGenericPlugin::~QGenericPlugin()
Уничтожает плагин.
Обратите внимание, что Qt автоматически уничтожает плагин, когда он больше не используется, поэтому нет необходимости явно вызывать деструктор.
[pure virtual] QObject *QGenericPlugin::create(const QString &key, const QString &specification)
Реализуйте эту функцию, чтобы создать драйвер, соответствующий типу, указанному заданными параметрами key и specification. Обратите внимание, что ключи нечувствительны к регистру.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qgenericplugin.html