6#include <QtQml/qqmlextensionplugin.h>
7#include <QtQuickControls2/private/qquickstyleplugin_p.h>
10# include "qquickmacfocusframe.h"
11#elif defined(Q_OS_WINDOWS)
12# include "qquickwindowsfocusframe.h"
25 Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid)
34 QString name()
const override {
return QStringLiteral(
"NativeStyle"); }
38 QQuickStylePlugin(parent)
40 volatile auto registration = &qml_register_types_QtQuick_NativeStyle;
41 Q_UNUSED(registration);
51#if defined(Q_OS_MACOS)
52 g_focusFrame = std::make_unique<QQuickMacFocusFrame>();
53#elif defined(Q_OS_WIN)
54 g_focusFrame = std::make_unique<QQuickWindowsFocusFrame>();
68#include "qtquickcontrols2nativestyleplugin.moc"
void initializeEngine(QQmlEngine *, const char *) override
Initializes the extension from the uri using the engine.
~QtQuickControls2NativeStylePlugin() override=default
void initializeTheme(QQuickTheme *) override
QString name() const override
static std::unique_ptr< QQuickFocusFrame > g_focusFrame
QT_BEGIN_NAMESPACE void qml_register_types_QtQuick_NativeStyle()
Q_GHS_KEEP_REFERENCE(qml_register_types_QtQuick_NativeStyle)