/**************************************************************************** ** ** Copyright (C) 2014 Digia Plc ** All rights reserved. ** For any questions to Digia, please use contact form at http://qt.digia.com ** ** This file is part of the QtDataVisualization module. ** ** Licensees holding valid Qt Enterprise licenses may use this file in ** accordance with the Qt Enterprise License Agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and Digia. ** ** If you have questions regarding the use of this file, please use ** contact form at http://qt.digia.com ** ****************************************************************************/ #ifndef QCUSTOMLABELITEM_H #define QCUSTOMLABELITEM_H #include #include #include #include #include #include QT_BEGIN_NAMESPACE_DATAVISUALIZATION class QCustom3DLabelPrivate; class QT_DATAVISUALIZATION_EXPORT QCustom3DLabel : public QCustom3DItem { Q_OBJECT Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged) Q_PROPERTY(QFont font READ font WRITE setFont NOTIFY fontChanged) Q_PROPERTY(QColor textColor READ textColor WRITE setTextColor NOTIFY textColorChanged) Q_PROPERTY(QColor backgroundColor READ backgroundColor WRITE setBackgroundColor NOTIFY backgroundColorChanged) Q_PROPERTY(bool borderEnabled READ isBorderEnabled WRITE setBorderEnabled NOTIFY borderEnabledChanged) Q_PROPERTY(bool backgroundEnabled READ isBackgroundEnabled WRITE setBackgroundEnabled NOTIFY backgroundEnabledChanged) Q_PROPERTY(bool facingCamera READ isFacingCamera WRITE setFacingCamera NOTIFY facingCameraChanged) public: explicit QCustom3DLabel(QObject *parent = 0); explicit QCustom3DLabel(const QString &text, const QFont &font, const QVector3D &position, const QVector3D &scaling, const QQuaternion &rotation, QObject *parent = 0); virtual ~QCustom3DLabel(); void setText(const QString &text); QString text() const; void setFont(const QFont &font); QFont font() const; void setTextColor(const QColor &color); QColor textColor() const; void setBackgroundColor(const QColor &color); QColor backgroundColor() const; void setBorderEnabled(bool enabled); bool isBorderEnabled() const; void setBackgroundEnabled(bool enabled); bool isBackgroundEnabled() const; void setFacingCamera(bool enabled); bool isFacingCamera() const; signals: void textChanged(const QString &text); void fontChanged(const QFont &font); void textColorChanged(const QColor &color); void backgroundColorChanged(const QColor &color); void borderEnabledChanged(bool enabled); void backgroundEnabledChanged(bool enabled); void facingCameraChanged(bool enabled); protected: QCustom3DLabelPrivate *dptr(); const QCustom3DLabelPrivate *dptrc() const; private: Q_DISABLE_COPY(QCustom3DLabel) friend class Abstract3DRenderer; }; QT_END_NAMESPACE_DATAVISUALIZATION #endif