Revision control

Copy as Markdown

// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
// Qt-Security score:significant reason:default
#include "qquickdesignersupportpropertychanges_p.h"
#include <private/qquickpropertychanges_p.h>
#include <private/qquickstateoperations_p.h>
QT_BEGIN_NAMESPACE
void QQuickDesignerSupportPropertyChanges::attachToState(QObject *propertyChanges)
{
QQuickPropertyChanges *propertyChange = qobject_cast<QQuickPropertyChanges*>(propertyChanges);
if (!propertyChange)
return;
propertyChange->attachToState();
}
QObject *QQuickDesignerSupportPropertyChanges::targetObject(QObject *propertyChanges)
{
QQuickPropertyChanges *propertyChange = qobject_cast<QQuickPropertyChanges*>(propertyChanges);
if (!propertyChange)
return nullptr;
return propertyChange->object();
}
void QQuickDesignerSupportPropertyChanges::removeProperty(QObject *propertyChanges, const QQuickDesignerSupport::PropertyName &propertyName)
{
QQuickPropertyChanges *propertyChange = qobject_cast<QQuickPropertyChanges*>(propertyChanges);
if (!propertyChange)
return;
propertyChange->removeProperty(QString::fromUtf8(propertyName));
}
QVariant QQuickDesignerSupportPropertyChanges::getProperty(QObject *propertyChanges,
const QQuickDesignerSupport::PropertyName &propertyName)
{
QQuickPropertyChanges *propertyChange = qobject_cast<QQuickPropertyChanges*>(propertyChanges);
if (!propertyChange)
return QVariant();
return propertyChange->property(QString::fromUtf8(propertyName));
}
void QQuickDesignerSupportPropertyChanges::changeValue(QObject *propertyChanges,
const QQuickDesignerSupport::PropertyName &propertyName,
const QVariant &value)
{
QQuickPropertyChanges *propertyChange = qobject_cast<QQuickPropertyChanges*>(propertyChanges);
if (!propertyChange)
return;
propertyChange->changeValue(QString::fromUtf8(propertyName), value);
}
void QQuickDesignerSupportPropertyChanges::changeExpression(QObject *propertyChanges,
const QQuickDesignerSupport::PropertyName &propertyName,
const QString &expression)
{
QQuickPropertyChanges *propertyChange = qobject_cast<QQuickPropertyChanges*>(propertyChanges);
if (!propertyChange)
return;
propertyChange->changeExpression(QString::fromUtf8(propertyName), expression);
}
QObject *QQuickDesignerSupportPropertyChanges::stateObject(QObject *propertyChanges)
{
QQuickPropertyChanges *propertyChange = qobject_cast<QQuickPropertyChanges*>(propertyChanges);
if (!propertyChange)
return nullptr;
return propertyChange->state();
}
bool QQuickDesignerSupportPropertyChanges::isNormalProperty(const QQuickDesignerSupport::PropertyName &propertyName)
{
const QMetaObject *metaObject = &QQuickPropertyChanges::staticMetaObject;
return (metaObject->indexOfProperty(propertyName) > 0); // 'restoreEntryValues', 'explicit'
}
void QQuickDesignerSupportPropertyChanges::detachFromState(QObject *propertyChanges)
{
QQuickPropertyChanges *propertyChange = qobject_cast<QQuickPropertyChanges*>(propertyChanges);
if (!propertyChange)
return;
propertyChange->detachFromState();
}
QT_END_NAMESPACE