Класс QGenericPlugin
Класс QGenericPlugin — это абстрактный базовый класс для плагинов. Подробнее...
| Заголовок: | #include <QGenericPlugin> |
| qmake: | QT += gui |
| Наследуется от: | QObject |
Открытые функции
| QGenericPlugin(QObject *parent = nullptr) | |
| virtual | ~QGenericPlugin() |
| virtual QObject * | create(const QString &key, const QString &specification) = 0 |
Подробное описание
Плагин мыши можно создать, унаследовав от QGenericPlugin и переопределив чисто виртуальную функцию create(). Экспортировав производный класс с помощью макроса Q_PLUGIN_METADATA(), по умолчанию класс QGenericPluginFactory автоматически обнаружит плагин и загрузит драйвер в приложение-сервер во время выполнения. Подробности см. в разделе Как создать плагины Qt.
Файл метаданных json должен содержать список ключей, поддерживаемых этим плагином.
См. также QGenericPluginFactory.
Документация по функциям-членам
QGenericPlugin::QGenericPlugin(QObject *parent = nullptr)
Конструирует плагин с указанным parent.
Обратите внимание, что этот конструктор вызывается автоматически сгенерированным кодом moc, экспортирующим плагин, поэтому нет необходимости вызывать его явно.
[virtual] 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.13/qgenericplugin.html