diff options
Diffstat (limited to 'src/declarative/items/qquickitemsmodule.cpp')
-rw-r--r-- | src/declarative/items/qquickitemsmodule.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/declarative/items/qquickitemsmodule.cpp b/src/declarative/items/qquickitemsmodule.cpp index 0a04e884ae..fd9f4f8719 100644 --- a/src/declarative/items/qquickitemsmodule.cpp +++ b/src/declarative/items/qquickitemsmodule.cpp @@ -81,6 +81,7 @@ #include "qquickdrag_p.h" #include "qquickdroparea_p.h" #include "qquickmultipointtoucharea_p.h" +#include <private/qdeclarativemetatype_p.h> static QDeclarativePrivate::AutoParentResult qquickitem_autoParent(QObject *obj, QObject *parent) { @@ -96,6 +97,13 @@ static QDeclarativePrivate::AutoParentResult qquickitem_autoParent(QObject *obj, return QDeclarativePrivate::Parented; } +static bool compareQQuickAnchorLines(const void *p1, const void *p2) +{ + const QQuickAnchorLine &l1 = *static_cast<const QQuickAnchorLine*>(p1); + const QQuickAnchorLine &l2 = *static_cast<const QQuickAnchorLine*>(p2); + return l1 == l2; +} + static void qt_quickitems_defineModule(const char *uri, int major, int minor) { QDeclarativePrivate::RegisterAutoParent autoparent = { 0, &qquickitem_autoParent }; @@ -168,6 +176,7 @@ static void qt_quickitems_defineModule(const char *uri, int major, int minor) qmlRegisterType<QQuickPen>(); qmlRegisterType<QQuickFlickableVisibleArea>(); qRegisterMetaType<QQuickAnchorLine>("QQuickAnchorLine"); + QDeclarativeMetaType::setQQuickAnchorLineCompareFunction(compareQQuickAnchorLines); qmlRegisterUncreatableType<QQuickKeyNavigationAttached>(uri,major,minor,"KeyNavigation",QQuickKeyNavigationAttached::tr("KeyNavigation is only available via attached properties")); qmlRegisterUncreatableType<QQuickKeysAttached>(uri,major,minor,"Keys",QQuickKeysAttached::tr("Keys is only available via attached properties")); |