Fix the QML list interface
authorFriedemann Kleint <Friedemann.Kleint@digia.com>
Wed, 24 Oct 2012 08:48:22 +0000 (10:48 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Wed, 24 Oct 2012 08:53:07 +0000 (10:53 +0200)
The QML list interface was changed, so that there is now a read only
constructor and the default properties are removed. This is because the
original interface was very runtime centric, like other parts in QML.
The new interface was changed for the needs of the QML designer and
debugger.

Task-number: QTBUG-9390

Change-Id: Ia61a2457432b4fc5c0cf440eeebd9d3a6c4c6463
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
src/imports/audioengine/qdeclarative_audioengine_p.cpp
src/imports/audioengine/qdeclarative_sound_p.cpp

index c47a711..5c6848f 100644 (file)
@@ -404,7 +404,7 @@ void QDeclarativeAudioEngine::appendFunction(QQmlListProperty<QObject> *property
 
 QQmlListProperty<QObject> QDeclarativeAudioEngine::bank()
 {
-    return QQmlListProperty<QObject>(this, 0, appendFunction);
+    return QQmlListProperty<QObject>(this, 0, appendFunction, 0, 0, 0);
 }
 
 /*!
index 441453f..87a0ccc 100644 (file)
@@ -363,7 +363,7 @@ void QDeclarativeSound::setCategoryObject(QDeclarativeAudioCategory *categoryObj
 
 QQmlListProperty<QDeclarativePlayVariation> QDeclarativeSound::playVariationlist()
 {
-    return QQmlListProperty<QDeclarativePlayVariation>(this, 0, appendFunction);
+    return QQmlListProperty<QDeclarativePlayVariation>(this, 0, appendFunction, 0, 0, 0);
 }
 
 QList<QDeclarativePlayVariation*>& QDeclarativeSound::playlist()