Класс QGenericPlugin
Класс QGenericPlugin — это абстрактный базовый класс для плагинов. Подробнее...
| Заголовок: | #include <QGenericPlugin> |
| CMake: | find_package(Qt6 COMPONENTS Gui REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| 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-6.1/qgenericplugin.html