blob: 4fb2deb285e534df3e99f37e2e6df9be5be1f144 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
// 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
#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
|