// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only #ifndef Q3DLIGHT_H #define Q3DLIGHT_H #include QT_BEGIN_NAMESPACE class Q3DLightPrivate; class Q_DATAVISUALIZATION_EXPORT Q3DLight : public Q3DObject { Q_OBJECT Q_PROPERTY(bool autoPosition READ isAutoPosition WRITE setAutoPosition NOTIFY autoPositionChanged REVISION(1, 3)) public: explicit Q3DLight(QObject *parent = nullptr); virtual ~Q3DLight(); void setAutoPosition(bool enabled); bool isAutoPosition(); Q_SIGNALS: Q_REVISION(1, 3) void autoPositionChanged(bool autoPosition); private: QScopedPointer d_ptr; Q_DISABLE_COPY(Q3DLight) friend class Q3DLightPrivate; friend class Q3DScenePrivate; }; QT_END_NAMESPACE #endif