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

Provided by KDAB

Privacy Policy
Learn Advanced QML with KDAB
Find out more

source code of qtdeclarative/src/quickcontrols/fusion/qtquickcontrols2fusionstyleplugin.cpp