Класс 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.0/qiconengineplugin.html