Revision control
Copy as Markdown
// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
// Qt-Security score:significant reason:default
#ifndef QQUICK3DXRITEM_P_H
#define QQUICK3DXRITEM_P_H
#include <QQuickItem>
#include <QtQuick3D/private/qquick3dnode_p.h>
#include <QtQuick3DXr/private/qquick3dxrview_p.h>
#include <QtQuick/private/qquicktranslate_p.h>
//
// W A R N I N G
// -------------
//
// This file is not part of the Qt API. It exists purely as an
// implementation detail. This header file may change from version to
// version without notice, or even be removed.
//
// We mean it.
//
QT_BEGIN_NAMESPACE
class QQuick3DXrItemPrivate;
class QQuick3DXrView;
class QQuick3DXrItem : public QQuick3DNode
{
Q_OBJECT
Q_DECLARE_PRIVATE(QQuick3DXrItem)
Q_PROPERTY(QQuickItem *contentItem READ contentItem WRITE setContentItem NOTIFY contentItemChanged FINAL)
Q_PROPERTY(qreal pixelsPerUnit READ pixelsPerUnit WRITE setPixelsPerUnit NOTIFY pixelsPerUnitChanged FINAL)
Q_PROPERTY(bool manualPixelsPerUnit READ manualPixelsPerUnit WRITE setManualPixelsPerUnit NOTIFY manualPixelsPerUnitChanged FINAL)
Q_PROPERTY(bool automaticHeight READ automaticHeight WRITE setAutomaticHeight NOTIFY automaticHeightChanged FINAL)
Q_PROPERTY(bool automaticWidth READ automaticWidth WRITE setAutomaticWidth NOTIFY automaticWidthChanged FINAL)
Q_PROPERTY(qreal width READ width WRITE setWidth NOTIFY widthChanged FINAL)
Q_PROPERTY(qreal height READ height WRITE setHeight NOTIFY heightChanged FINAL)
Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged FINAL)
QML_NAMED_ELEMENT(XrItem)
QML_ADDED_IN_VERSION(6, 8)
public:
explicit QQuick3DXrItem(QQuick3DNode *parent = nullptr);
~QQuick3DXrItem() override;
QQuickItem *contentItem() const;
void setContentItem(QQuickItem *newContentItem);
qreal pixelsPerUnit() const;
void setPixelsPerUnit(qreal newPixelsPerUnit);
bool manualPixelsPerUnit() const;
void setManualPixelsPerUnit(bool newManualPixelsPerUnit);
qreal width() const;
void setWidth(qreal newWidth);
qreal height() const;
void setHeight(qreal newHeight);
QColor color() const;
void setColor(const QColor &newColor);
bool automaticHeight() const;
void setAutomaticHeight(bool newAutomaticHeight);
bool automaticWidth() const;
void setAutomaticWidth(bool newAutomaticHeight);
void componentComplete() override;
signals:
void contentItemChanged();
void pixelsPerUnitChanged();
void flagsChanged();
void manualPixelsPerUnitChanged();
void widthChanged();
void heightChanged();
void colorChanged();
void automaticHeightChanged();
void automaticWidthChanged();
};
QT_END_NAMESPACE
#endif // QQUICK3DXRITEM_P_H