Kirigami::Platform::PlatformPluginFactory Class
class Kirigami::Platform::PlatformPluginFactoryThis class is reimplemented by plugins to provide different implementations of PlatformTheme. More...
Header: | #include <Kirigami/Platform/PlatformPluginFactory> |
CMake: | find_package(KF6 REQUIRED COMPONENTS KirigamiPlatform) target_link_libraries(mytarget PRIVATE KF6::KirigamiPlatform) |
Inherits: | QObject |
Public Functions
virtual Kirigami::Platform::PlatformTheme * | createPlatformTheme(QObject *parent) = 0 |
virtual Kirigami::Platform::Units * | createUnits(QObject *parent) = 0 |
Static Public Members
Kirigami::Platform::PlatformPluginFactory * | findPlugin(const QString &pluginName = {}) |
Detailed Description
Member Function Documentation
[pure virtual]
Kirigami::Platform::PlatformTheme *PlatformPluginFactory::createPlatformTheme(QObject *parent)
Creates an instance of PlatformTheme which can come out from an implementation provided by a plugin.
If this returns nullptr the PlatformTheme will use a fallback implementation that loads a theme definition from a QML file.
parent The parent object of the created PlatformTheme
[pure virtual]
Kirigami::Platform::Units *PlatformPluginFactory::createUnits(QObject *parent)
Creates an instance of Units which can come from an implementation provided by a plugin
parent The parent of the units object
[static]
Kirigami::Platform::PlatformPluginFactory *PlatformPluginFactory::findPlugin(const QString &pluginName = {})
Finds the plugin providing units and platformtheme for the current style The plugin pointer is cached, so only the first call is a potentially heavy operation
pluginName The name we want to search for, if empty the name of the current QtQuickControls style will be searched.
Returns a pointer to the PlatformPluginFactory of the current style.