Spec-Zone.ru › Qt 5.15

Класс QIconEnginePlugin

Класс QIconEnginePlugin предоставляет абстрактный базовый класс для пользовательских плагинов QIconEngine. Подробнее...

Заголовок: #include <QIconEnginePlugin>
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-5.15/qiconengineplugin.html

Spec-Zone.ru

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