summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGlenn Watson <glenn.watson@nokia.com>2012-07-12 14:21:04 +1000
committerQt by Nokia <qt-info@nokia.com>2012-07-13 02:30:52 +0200
commitdb51bfb8553cec39caf5a17e82ff8e471718493f (patch)
treef3b53cafe6295c9a5118d5d67278649a70f34152 /src
parent26dffa25391cb900c61f79d8bd327a5827973a79 (diff)
Fix objectName test in tst_qdeclarativeecmascript.
The QtQuick1 library relied on special case handling of the objectName property in qtbase. With Qt5, there is a normal notify signal for objectNameChanged. Remove the QtQuick1 special cases and fall through to the default code path. Task-number: QTBUG-26334 Change-Id: I70f31947b6c74c7125d6f99a33e9b02d7ef52273 Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
Diffstat (limited to 'src')
-rw-r--r--src/declarative/qml/qdeclarativedata_p.h1
-rw-r--r--src/declarative/qml/qdeclarativeengine.cpp7
-rw-r--r--src/declarative/qml/qdeclarativefastproperties.cpp9
-rw-r--r--src/declarative/qml/qdeclarativeobjectscriptclass.cpp9
4 files changed, 2 insertions, 24 deletions
diff --git a/src/declarative/qml/qdeclarativedata_p.h b/src/declarative/qml/qdeclarativedata_p.h
index 80157bbf..6a4b47d3 100644
--- a/src/declarative/qml/qdeclarativedata_p.h
+++ b/src/declarative/qml/qdeclarativedata_p.h
@@ -148,7 +148,6 @@ public:
}
bool hasExtendedData() const { return extendedData != 0; }
- QDeclarativeNotifier *objectNameNotifier() const;
QHash<int, QObject *> *attachedProperties() const;
private:
diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp
index 76c5933d..5d241880 100644
--- a/src/declarative/qml/qdeclarativeengine.cpp
+++ b/src/declarative/qml/qdeclarativeengine.cpp
@@ -1102,7 +1102,6 @@ public:
~QDeclarativeDataExtended();
QHash<int, QObject *> attachedProperties;
- QDeclarativeNotifier objectNameNotifier;
};
QDeclarativeDataExtended::QDeclarativeDataExtended()
@@ -1113,12 +1112,6 @@ QDeclarativeDataExtended::~QDeclarativeDataExtended()
{
}
-QDeclarativeNotifier *QDeclarativeData::objectNameNotifier() const
-{
- if (!extendedData) extendedData = new QDeclarativeDataExtended;
- return &extendedData->objectNameNotifier;
-}
-
QHash<int, QObject *> *QDeclarativeData::attachedProperties() const
{
if (!extendedData) extendedData = new QDeclarativeDataExtended;
diff --git a/src/declarative/qml/qdeclarativefastproperties.cpp b/src/declarative/qml/qdeclarativefastproperties.cpp
index ff2ae9d6..4fa53dfb 100644
--- a/src/declarative/qml/qdeclarativefastproperties.cpp
+++ b/src/declarative/qml/qdeclarativefastproperties.cpp
@@ -51,19 +51,10 @@ QT_BEGIN_NAMESPACE
// primarily read from bindings is a candidate for inclusion as a fast
// property.
-static void QObject_objectName(QObject *object, void *output, QDeclarativeNotifierEndpoint *endpoint)
-{
- if (endpoint)
- endpoint->connect(QDeclarativeData::get(object, true)->objectNameNotifier());
- *((QString *)output) = object->objectName();
-}
-
QDeclarativeFastProperties::QDeclarativeFastProperties()
{
add(&QDeclarativeItem::staticMetaObject, QDeclarativeItem::staticMetaObject.indexOfProperty("parent"),
QDeclarativeItemPrivate::parentProperty);
- add(&QObject::staticMetaObject, QObject::staticMetaObject.indexOfProperty("objectName"),
- QObject_objectName);
}
int QDeclarativeFastProperties::accessorIndexForProperty(const QMetaObject *metaObject, int propertyIndex)
diff --git a/src/declarative/qml/qdeclarativeobjectscriptclass.cpp b/src/declarative/qml/qdeclarativeobjectscriptclass.cpp
index 2e0f9f95..89d5040c 100644
--- a/src/declarative/qml/qdeclarativeobjectscriptclass.cpp
+++ b/src/declarative/qml/qdeclarativeobjectscriptclass.cpp
@@ -253,13 +253,8 @@ QDeclarativeObjectScriptClass::property(QObject *obj, const Identifier &name)
}
} else {
if (enginePriv->captureProperties && !(lastData->flags & QDeclarativePropertyCache::Data::IsConstant)) {
- if (lastData->coreIndex == 0) {
- enginePriv->capturedProperties <<
- QDeclarativeEnginePrivate::CapturedProperty(QDeclarativeData::get(obj, true)->objectNameNotifier());
- } else {
- enginePriv->capturedProperties <<
- QDeclarativeEnginePrivate::CapturedProperty(obj, lastData->coreIndex, lastData->notifyIndex);
- }
+ enginePriv->capturedProperties <<
+ QDeclarativeEnginePrivate::CapturedProperty(obj, lastData->coreIndex, lastData->notifyIndex);
}
if (QDeclarativeValueTypeFactory::isValueType((uint)lastData->propType)) {