Класс QGenericPlugin
Класс QGenericPlugin — это абстрактный базовый класс для плагинов. Подробнее...
| Заголовок: | #include <QGenericPlugin> |
| qmake: | QT += gui |
| Наследует: | QObject |
Открытые функции
| QGenericPlugin(QObject *parent = Q_NULLPTR) | |
| ~QGenericPlugin() | |
| virtual QObject * | create(const QString &key, const QString &specification) = 0 |
- 32 открытых функции унаследованы от 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/qt-5.9/qgenericplugin.html