diff options
author | Franck Arrecot <franck.arrecot@kdab.com> | 2016-03-03 12:57:38 +0100 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2016-03-17 11:25:16 +0000 |
commit | c01bc22c287e58186a285b3f8507711fd982fd05 (patch) | |
tree | 77a5b100d5a02de3cf864672590cdde5d4099301 /src/render/materialsystem/qfilterkey.cpp | |
parent | a8371dccd60a097678239edc510e5bb4624b52b8 (diff) |
QAnnotation changes
Task-number: QTBUG-51454
Change-Id: Iee08f6b1be39894c40926afb20e003d46bc735f4
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/materialsystem/qfilterkey.cpp')
-rw-r--r-- | src/render/materialsystem/qfilterkey.cpp | 145 |
1 files changed, 145 insertions, 0 deletions
diff --git a/src/render/materialsystem/qfilterkey.cpp b/src/render/materialsystem/qfilterkey.cpp new file mode 100644 index 000000000..93f48b493 --- /dev/null +++ b/src/render/materialsystem/qfilterkey.cpp @@ -0,0 +1,145 @@ +/**************************************************************************** +** +** Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB). +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt3D module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "qfilterkey.h" +#include "qfilterkey_p.h" +#include <private/qnode_p.h> +#include <Qt3DCore/qscenepropertychange.h> + +QT_BEGIN_NAMESPACE + +namespace Qt3DRender { + + +QFilterKeyPrivate::QFilterKeyPrivate() + : QNodePrivate() +{ +} + +/*! + \class Qt3DRender::QFilterKey + \inmodule Qt3DRender + \since 5.5 + \brief The QFilterKey class provides ... +*/ + +/*! + \qmltype Annotation + \instantiates Qt3DRender::QFilterKey + \inherits Node + \inqmlmodule Qt3D.Render + \since 5.5 + \brief For annotating ... +*/ + +/*! + Copies the annotation in \a ref into this annotation. + */ +void QFilterKey::copy(const QNode *ref) +{ + QNode::copy(ref); + const QFilterKey *criterion = static_cast<const QFilterKey*>(ref); + d_func()->m_name = criterion->d_func()->m_name; + d_func()->m_value = criterion->d_func()->m_value; +} + +/*! + The constructor creats a new annotation under \a parent. + */ +QFilterKey::QFilterKey(QNode *parent) + : QNode(*new QFilterKeyPrivate, parent) +{ +} + +QFilterKey::~QFilterKey() +{ + QNode::cleanup(); +} + +void QFilterKey::setValue(const QVariant &value) +{ + Q_D(QFilterKey); + if (value != d->m_value) { + d->m_value = value; + emit valueChanged(value); + } +} + +void QFilterKey::setName(const QString &name) +{ + Q_D(QFilterKey); + if (name != d->m_name) { + d->m_name = name; + emit nameChanged(name); + } +} + +/*! + \property QFilterKey::value + +*/ + +/*! + \qmlproperty variant Qt3D.Render::Annotation::value +*/ + +QVariant QFilterKey::value() const +{ + Q_D(const QFilterKey); + return d->m_value; +} + +/*! + \property QFilterKey::name + + */ + +/*! + \qmlproperty string Qt3D.Render::Annotation::name + */ + +QString QFilterKey::name() const +{ + Q_D(const QFilterKey); + return d->m_name; +} + +} // namespace Qt3DRender + +QT_END_NAMESPACE |