Union::PlatformPlugin Class

class Union::PlatformPlugin

Abstract base class for plugins providing platform integration. More...

Header: #include <PlatformPlugin>
CMake: find_package(Union REQUIRED)
target_link_libraries(mytarget PRIVATE Union::Union)

Public Functions

virtual Union::ColorProvider *createColorProvider(const QString &providerName) = 0
virtual QString defaultInputPlugin()
virtual QString defaultStyleName() = 0
virtual QIcon platformIcon(const QString &name, const QColor &color)

Detailed Description

Member Function Documentation

[pure virtual] Union::ColorProvider *PlatformPlugin::createColorProvider(const QString &providerName)

Returns a color provider instance with the given provider name.

[virtual] QString PlatformPlugin::defaultInputPlugin()

Returns the platform's default input plugin.

By default, this will return an empty string, which indicates all plugins should be searched for the default style name.

[pure virtual] QString PlatformPlugin::defaultStyleName()

Returns the platform's default style name.

[virtual] QIcon PlatformPlugin::platformIcon(const QString &name, const QColor &color)

Returns an icon from the platform.

This should return an icon matching name using color to recolor the icon, if recoloring is supported. The default implementation will return the result of QIcon::fromTheme() and does not support recoloring.