Spec-Zone.ru › Qt

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API