Класс QIconEnginePlugin
Класс QIconEnginePlugin предоставляет абстрактную базу для пользовательских плагинов QIconEngine. Подробнее...
| Заголовок: | #include <QIconEnginePlugin> |
| CMake: | find_package(Qt6 COMPONENTS Gui REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| Наследует: | QObject |
Открытые функции
| QIconEnginePlugin(QObject *parent = nullptr) | |
| virtual | ~QIconEnginePlugin() |
| virtual QIconEngine * | create(const QString &filename = QString()) = 0 |
Подробное описание
Плагин движка иконок — это простой интерфейс плагина, который упрощает создание пользовательских движков иконок, которые можно динамически загрузить в приложения через QIcon. QIcon использует суффикс имени файла или ресурса для определения используемого движка иконок.
Создание плагина движка иконок осуществляется путем наследования от этого базового класса, переопределения чисто виртуальной функции create() и экспорта класса с помощью макроса Q_PLUGIN_METADATA().
Метаданные в формате json должны содержать список ключей движка иконок, которые поддерживает этот плагин. Ключи соответствуют суффиксу имени файла или имени ресурса, используемого при создании плагина. Ключи нечувствительны к регистру.
{ "Keys": [ "myiconengine" ] } См. также Как создать плагины Qt.
Документация по функциям-членам
QIconEnginePlugin::QIconEnginePlugin(QObject *parent = nullptr)
Конструирует плагин движка иконок с заданным parent. Это вызывается автоматически загрузчиком плагинов.
[virtual] QIconEnginePlugin::~QIconEnginePlugin()
Уничтожает плагин движка иконок.
Вам никогда не нужно вызывать это явным образом. Qt уничтожает плагин автоматически, когда он больше не используется.
[pure virtual] QIconEngine *QIconEnginePlugin::create(const QString &filename = QString())
Создаёт и возвращает объект QIconEngine для иконки с заданным filename.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qiconengineplugin.html