Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qtquickcontrols2fluentwinui3styleplugin.cpp
Go to the documentation of this file.
1// Copyright (C) 2024 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
6
7#include <QtQuickControls2/private/qquickstyleplugin_p.h>
8#include <QtQuickControls2/private/qquickstyleplugin_p.h>
9#include <QtQuickTemplates2/private/qquicktheme_p.h>
10
11#include <QtQuickControls2FluentWinUI3StyleImpl/private/qquickfluentwinui3focusframe_p.h>
12
14
17
19{
20 Q_OBJECT
21 Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid)
22
23public:
25
26 QString name() const override;
27 void initializeEngine(QQmlEngine *engine, const char *uri) override;
28 void initializeTheme(QQuickTheme *theme) override;
30
33};
34
35QtQuickControls2FluentWinUI3StylePlugin::QtQuickControls2FluentWinUI3StylePlugin(QObject *parent) : QQuickStylePlugin(parent)
36{
37 volatile auto registration = &qml_register_types_QtQuick_Controls_FluentWinUI3;
38 Q_UNUSED(registration);
39}
40
42{
43 return QStringLiteral("FluentWinUI3");
44}
45
46void QtQuickControls2FluentWinUI3StylePlugin::initializeEngine(QQmlEngine *engine, const char *uri)
47{
48 QQuickStylePlugin::initializeEngine(engine, uri);
49 m_focusFrame.reset(new QQuickFluentWinUI3FocusFrame());
50}
51
56
58{
59 auto *theme = QQuickTheme::instance();
60 if (theme)
61 theme->setPalette(QQuickTheme::System, this->theme.initializeDefaultPalette());
62 // TODO: Update the font too if needed
63}
64
65QT_END_NAMESPACE
66
67#include "qtquickcontrols2fluentwinui3styleplugin.moc"
static void initialize(QQuickTheme *theme)
void initializeEngine(QQmlEngine *engine, const char *uri) override
Initializes the extension from the uri using the engine.
QScopedPointer< QQuickFluentWinUI3FocusFrame > m_focusFrame
QT_BEGIN_NAMESPACE void qml_register_types_QtQuick_Controls_FluentWinUI3()
Q_GHS_KEEP_REFERENCE(qml_register_types_QtQuick_Controls_FluentWinUI3)