Класс QGenericPlugin
Класс QGenericPlugin — это абстрактный базовый класс для плагинов. Подробнее...
| Заголовок: | #include <QGenericPlugin> |
| qmake: | QT += gui |
| Наследуется от: | QObject |
Открытые функции
| QGenericPlugin(QObject *parent = nullptr) | |
| virtual | ~QGenericPlugin() |
| virtual QObject * | create(const QString &key, const QString &specification) = 0 |
- 31 открытая функция унаследована от QObject
Статические открытые члены
| const QMetaObject | staticMetaObject |
- 9 статических открытых членов унаследовано от QObject
Дополнительные унаследованные члены
- 1 свойство унаследовано от QObject
- 1 открытый слот унаследован от QObject
- 2 сигнала унаследованы от QObject
- 9 защищённых функций унаследованы от QObject
Подробное описание
Класс QGenericPlugin — это абстрактный базовый класс для плагинов.
Плагин мыши может быть создан путём наследования от 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.12/qgenericplugin.html