1// Copyright (C) 2020 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
4#include "qquickbasictheme_p.h"
5
6#include <QtQuickControls2/private/qquickstyleplugin_p.h>
7
8QT_BEGIN_NAMESPACE
9
10extern void qml_register_types_QtQuick_Controls_Basic();
11Q_GHS_KEEP_REFERENCE(qml_register_types_QtQuick_Controls_Basic);
12
13class QtQuickControls2BasicStylePlugin: public QQuickStylePlugin
14{
15 Q_OBJECT
16 Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid)
17
18public:
19 QtQuickControls2BasicStylePlugin(QObject *parent = nullptr);
20
21 QString name() const override;
22 void initializeTheme(QQuickTheme *theme) override;
23 void updateTheme() override;
24
25 QQuickBasicTheme theme;
26};
27
28QtQuickControls2BasicStylePlugin::QtQuickControls2BasicStylePlugin(QObject *parent) : QQuickStylePlugin(parent)
29{
30 volatile auto registration = &qml_register_types_QtQuick_Controls_Basic;
31 Q_UNUSED(registration);
32}
33
34QString QtQuickControls2BasicStylePlugin::name() const
35{
36 return QStringLiteral("Basic");
37}
38
39void QtQuickControls2BasicStylePlugin::initializeTheme(QQuickTheme *theme)
40{
41 this->theme.initialize(theme);
42}
43
44void QtQuickControls2BasicStylePlugin::updateTheme()
45{
46 this->theme.updateTheme();
47}
48
49QT_END_NAMESPACE
50
51#include "qtquickcontrols2basicstyleplugin.moc"
52

source code of qtdeclarative/src/quickcontrols/basic/qtquickcontrols2basicstyleplugin.cpp