Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qquick3ddebugsettings_p.h
Go to the documentation of this file.
1
// Copyright (C) 2022 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
4
#ifndef QQUICK3DDEBUGSETTINGS_H
5
#define QQUICK3DDEBUGSETTINGS_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists purely as an
12
// implementation detail. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#include <QtQuick3D/private/qquick3dobject_p.h>
19
20
QT_BEGIN_NAMESPACE
21
22
class
Q_QUICK3D_EXPORT
QQuick3DDebugSettings
:
public
QObject
23
{
24
Q_OBJECT
25
Q_PROPERTY
(
QQuick3DMaterialOverrides
materialOverride READ materialOverride WRITE setMaterialOverride NOTIFY materialOverrideChanged)
26
Q_PROPERTY
(
bool
wireframeEnabled READ wireframeEnabled WRITE setWireframeEnabled NOTIFY wireframeEnabledChanged)
27
QML_NAMED_ELEMENT
(DebugSettings)
28
public:
29
enum
QQuick3DMaterialOverrides
{
30
None
,
31
BaseColor
,
32
Roughness
,
33
Metalness
,
34
Diffuse
,
35
Specular
,
36
ShadowOcclusion
,
37
Emission
,
38
AmbientOcclusion
,
39
Normals
,
40
Tangents
,
41
Binormals
,
42
F0
43
};
44
Q_ENUM
(QQuick3DMaterialOverrides)
45
46
explicit
QQuick3DDebugSettings
(
QObject
*parent =
nullptr
);
47
48
QQuick3DMaterialOverrides materialOverride()
const
;
49
void
setMaterialOverride(QQuick3DMaterialOverrides newMaterialOverride);
50
51
bool
wireframeEnabled()
const
;
52
void
setWireframeEnabled(
bool
newWireframeEnabled);
53
54
Q_SIGNALS
:
55
void
materialOverrideChanged
();
56
void
wireframeEnabledChanged
();
57
void
changed
();
58
59
private
:
60
void
update();
61
QQuick3DMaterialOverrides
m_materialOverride =
None
;
62
63
bool
m_wireframeEnabled =
false
;
64
};
65
66
QT_END_NAMESPACE
67
68
#endif
// QQUICK3DDEBUGSETTINGS_H
QObject
\inmodule QtCore
Definition
qobject.h:103
QQuick3DDebugSettings
Definition
qquick3ddebugsettings_p.h:23
QQuick3DDebugSettings::QQuick3DMaterialOverrides
QQuick3DMaterialOverrides
Definition
qquick3ddebugsettings_p.h:29
QQuick3DDebugSettings::Specular
@ Specular
Definition
qquick3ddebugsettings_p.h:35
QQuick3DDebugSettings::ShadowOcclusion
@ ShadowOcclusion
Definition
qquick3ddebugsettings_p.h:36
QQuick3DDebugSettings::Binormals
@ Binormals
Definition
qquick3ddebugsettings_p.h:41
QQuick3DDebugSettings::BaseColor
@ BaseColor
Definition
qquick3ddebugsettings_p.h:31
QQuick3DDebugSettings::Diffuse
@ Diffuse
Definition
qquick3ddebugsettings_p.h:34
QQuick3DDebugSettings::Emission
@ Emission
Definition
qquick3ddebugsettings_p.h:37
QQuick3DDebugSettings::Metalness
@ Metalness
Definition
qquick3ddebugsettings_p.h:33
QQuick3DDebugSettings::Tangents
@ Tangents
Definition
qquick3ddebugsettings_p.h:40
QQuick3DDebugSettings::AmbientOcclusion
@ AmbientOcclusion
Definition
qquick3ddebugsettings_p.h:38
QQuick3DDebugSettings::None
@ None
Definition
qquick3ddebugsettings_p.h:30
QQuick3DDebugSettings::Normals
@ Normals
Definition
qquick3ddebugsettings_p.h:39
QQuick3DDebugSettings::Roughness
@ Roughness
Definition
qquick3ddebugsettings_p.h:32
QQuick3DDebugSettings::changed
void changed()
QQuick3DDebugSettings::materialOverrideChanged
void materialOverrideChanged()
QQuick3DDebugSettings::wireframeEnabledChanged
void wireframeEnabledChanged()
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
None
@ None
Definition
qhash.cpp:531
QML_NAMED_ELEMENT
#define QML_NAMED_ELEMENT(NAME)
Definition
qqmlintegration.h:60
Q_ENUM
#define Q_ENUM(x)
Definition
qtmetamacros.h:68
Q_PROPERTY
#define Q_PROPERTY(...)
Definition
qtmetamacros.h:56
Q_OBJECT
#define Q_OBJECT
Definition
qtmetamacros.h:119
Q_SIGNALS
#define Q_SIGNALS
Definition
qtmetamacros.h:45
qtquick3d
src
quick3d
qquick3ddebugsettings_p.h
Generated by
1.10.0