diff --git a/share/qtcreator/qmldesigner/propertyeditor/Qt/ExtendedSwitches.qml b/share/qtcreator/qmldesigner/propertyeditor/Qt/ExtendedSwitches.qml
index 508711314be8c5c22f01bf215672f65f6bc29879..a043c9429e36b095c1dcc3513fb25cb505253810 100644
--- a/share/qtcreator/qmldesigner/propertyeditor/Qt/ExtendedSwitches.qml
+++ b/share/qtcreator/qmldesigner/propertyeditor/Qt/ExtendedSwitches.qml
@@ -15,7 +15,7 @@ QFrame {
 
     opacity: Behavior {
         NumberAnimation {
-            easing: "easeInSine"
+            easing.type: "InSine"
             duration: 200
         }
     }
diff --git a/src/libs/qmljs/qmljscheck.cpp b/src/libs/qmljs/qmljscheck.cpp
index 3f0806fa401ccf32a2781da4e2b532e0ba40c59c..ab9e336719a68667ecb5d0e2ecad81ac48acb7cd 100644
--- a/src/libs/qmljs/qmljscheck.cpp
+++ b/src/libs/qmljs/qmljscheck.cpp
@@ -39,7 +39,7 @@
 #include <QtGui/QApplication>
 
 #ifndef NO_DECLARATIVE_BACKEND
-#  include <QtDeclarative/private/qmlstringconverters_p.h> // ### remove me
+#  include <QtDeclarative/private/qdeclarativestringconverters_p.h> // ### remove me
 #endif
 
 namespace QmlJS {
@@ -141,7 +141,7 @@ public:
 
 #ifndef NO_DECLARATIVE_BACKEND
             bool ok = false;
-            QmlStringConverters::colorFromString(colorString, &ok);
+            QDeclarativeStringConverters::colorFromString(colorString, &ok);
             if (!ok)
                 _message.message = QCoreApplication::translate("QmlJS::Check", "not a valid color");
 #endif
diff --git a/src/libs/qmljs/qmljsinterpreter.cpp b/src/libs/qmljs/qmljsinterpreter.cpp
index 9975afdacb60df44b038bb60485d6e4cdd916e70..c685af07208333351d9c8ebefe46c1c8e28451ce 100644
--- a/src/libs/qmljs/qmljsinterpreter.cpp
+++ b/src/libs/qmljs/qmljsinterpreter.cpp
@@ -36,12 +36,11 @@
 #include <QtCore/QDebug>
 
 #ifndef NO_DECLARATIVE_BACKEND
-#  include <QtDeclarative/QmlType>
-#  include <QtDeclarative/QmlMetaType>
-#  include <QtDeclarative/private/qmlgraphicsanchors_p.h> // ### remove me
-#  include <QtDeclarative/private/qmlgraphicsrectangle_p.h> // ### remove me
-#  include <QtDeclarative/private/qmlvaluetype_p.h> // ### remove me
-#  include <QtDeclarative/private/qmlanimation_p.h> // ### remove me
+#  include <QtDeclarative/private/qdeclarativemetatype_p.h>
+#  include <QtDeclarative/private/qdeclarativeanchors_p.h> // ### remove me
+#  include <QtDeclarative/private/qdeclarativerectangle_p.h> // ### remove me
+#  include <QtDeclarative/private/qdeclarativevaluetype_p.h> // ### remove me
+#  include <QtDeclarative/private/qdeclarativeanimation_p.h> // ### remove me
 #endif
 
 using namespace QmlJS::Interpreter;
@@ -232,8 +231,8 @@ void QmlObjectValue::processMembers(MemberProcessor *processor) const
 
 const Value *QmlObjectValue::propertyValue(const QMetaProperty &prop) const
 {
-    if (QmlMetaType::isQObject(prop.userType())) {
-        QmlType *qmlPropertyType = QmlMetaType::qmlType(prop.userType());
+    if (QDeclarativeMetaType::isQObject(prop.userType())) {
+        QDeclarativeType *qmlPropertyType = QDeclarativeMetaType::qmlType(prop.userType());
 
         if (qmlPropertyType && !qmlPropertyType->qmlTypeName().isEmpty()) {
             QString typeName = qmlPropertyType->qmlTypeName();
@@ -254,7 +253,7 @@ const Value *QmlObjectValue::propertyValue(const QMetaProperty &prop) const
 
             typeName.replace(QLatin1Char('.'), QLatin1Char('/'));
 
-            if (const ObjectValue *objectValue = engine()->newQmlObject(typeName, "", -1, -1))  // ### we should extend this to lookup the property types in the QmlType object, instead of the QMetaProperty.
+            if (const ObjectValue *objectValue = engine()->newQmlObject(typeName, "", -1, -1))  // ### we should extend this to lookup the property types in the QDeclarativeType object, instead of the QMetaProperty.
                 return objectValue;
         }
     }
@@ -335,11 +334,11 @@ const Value *QmlObjectValue::propertyValue(const QMetaProperty &prop) const
     } // end of switch
 
     const QString typeName = prop.typeName();
-    if (typeName == QLatin1String("QmlGraphicsAnchorLine")) {
+    if (typeName == QLatin1String("QDeclarativeAnchorLine")) {
         value = engine()->anchorLineValue();
     }
     if (value->asStringValue() && prop.name() == QLatin1String("easing")
-            && isDerivedFrom(&QmlPropertyAnimation::staticMetaObject)) {
+            && isDerivedFrom(&QDeclarativePropertyAnimation::staticMetaObject)) {
         value = engine()->easingCurveNameValue();
     }
 
@@ -2156,13 +2155,13 @@ const Value *Engine::defaultValueForBuiltinType(const QString &typeName) const
 #ifndef NO_DECLARATIVE_BACKEND
 QmlObjectValue *Engine::newQmlObject(const QString &name, const QString &prefix, int majorVersion, int minorVersion)
 {
-    if (name == QLatin1String("QmlGraphicsAnchors")) {
-        QmlObjectValue *object = new QmlObjectValue(&QmlGraphicsAnchors::staticMetaObject, QLatin1String("Anchors"), -1, -1, this);
+    if (name == QLatin1String("QDeclarativeAnchors")) {
+        QmlObjectValue *object = new QmlObjectValue(&QDeclarativeAnchors::staticMetaObject, QLatin1String("Anchors"), -1, -1, this);
         return object;
-    } else if (name == QLatin1String("QmlGraphicsPen")) {
-        QmlObjectValue *object = new QmlObjectValue(&QmlGraphicsPen::staticMetaObject, QLatin1String("Pen"), -1, -1, this);
+    } else if (name == QLatin1String("QDeclarativePen")) {
+        QmlObjectValue *object = new QmlObjectValue(&QDeclarativePen::staticMetaObject, QLatin1String("Pen"), -1, -1, this);
         return object;
-    } else if (name == QLatin1String("QmlGraphicsScaleGrid")) {
+    } else if (name == QLatin1String("QDeclarativeScaleGrid")) {
         QmlObjectValue *object = new QmlObjectValue(&QObject::staticMetaObject, QLatin1String("ScaleGrid"), -1, -1, this);
         object->setProperty("left", numberValue());
         object->setProperty("top", numberValue());
@@ -2174,7 +2173,7 @@ QmlObjectValue *Engine::newQmlObject(const QString &name, const QString &prefix,
     // ### TODO: add support for QML packages
     const QString componentName = prefix + QLatin1Char('/') + name;
 
-    if (QmlType *qmlType = QmlMetaType::qmlType(componentName.toUtf8(), majorVersion, minorVersion)) {
+    if (QDeclarativeType *qmlType = QDeclarativeMetaType::qmlType(componentName.toUtf8(), majorVersion, minorVersion)) {
         const QString typeName = qmlType->qmlTypeName();
         const QString strippedTypeName = typeName.mid(typeName.lastIndexOf('/') + 1);
         QmlObjectValue *object = new QmlObjectValue(qmlType->metaObject(), strippedTypeName, majorVersion, minorVersion, this);
diff --git a/src/libs/qmljs/qmljsmetatypesystem.cpp b/src/libs/qmljs/qmljsmetatypesystem.cpp
index 09c223b29f4bcdb1c69d25f0dc7b9a02218ecc6f..9adfd42c42115549b0388f7953d14a95bd9c9c19 100644
--- a/src/libs/qmljs/qmljsmetatypesystem.cpp
+++ b/src/libs/qmljs/qmljsmetatypesystem.cpp
@@ -31,8 +31,7 @@
 #include "qmljsmetatypesystem.h"
 
 #ifndef NO_DECLARATIVE_BACKEND
-#include <QtDeclarative/QmlType>
-#include <QtDeclarative/QmlMetaType>
+#include <QtDeclarative/private/qdeclarativemetatype_p.h>
 #endif // NO_DECLARATIVE_BACKEND
 
 using namespace QmlJS;
@@ -43,7 +42,7 @@ void MetaTypeSystem::reload(Interpreter::Engine *interpreter)
     _importedTypes.clear();
 
 #ifndef NO_DECLARATIVE_BACKEND
-    foreach (QmlType *type, QmlMetaType::qmlTypes()) {
+    foreach (QDeclarativeType *type, QDeclarativeMetaType::qmlTypes()) {
         const QString fqType = type->qmlTypeName();
         const int sepIdx = fqType.lastIndexOf(QLatin1Char('/'));
         QString typeName;
diff --git a/src/plugins/plugins.pro b/src/plugins/plugins.pro
index 00b4c4d6dac169fa6cfc5c553ecd17c489c902b4..047e9c031852e79535432454ad4746cf42fa674c 100644
--- a/src/plugins/plugins.pro
+++ b/src/plugins/plugins.pro
@@ -40,7 +40,7 @@ contains(QT_CONFIG, declarative) {
     SUBDIRS += plugin_qmlprojectmanager \
                plugin_qmlinspector
 
-    exists($$[QT_INSTALL_HEADERS]/QtDeclarative/private/qmlcontext_p.h) {
+    exists($$[QT_INSTALL_HEADERS]/QtDeclarative/private/qdeclarativecontext_p.h) {
         SUBDIRS += plugin_qmldesigner
     } else {
         warning("QmlDesigner plugin disabled! It depends on private headers from QtDeclarative module, which seems not to be installed.")
diff --git a/src/plugins/qmldesigner/components/integration/designdocumentcontroller.h b/src/plugins/qmldesigner/components/integration/designdocumentcontroller.h
index 1d4384fa2dfa508b4ccbe6d5278f16eac57702de..f512acb47fd0a7d8c8be7094f994215d7c840fa3 100644
--- a/src/plugins/qmldesigner/components/integration/designdocumentcontroller.h
+++ b/src/plugins/qmldesigner/components/integration/designdocumentcontroller.h
@@ -41,7 +41,7 @@ class QWidget;
 class QIODevice;
 class QProcess;
 class QPlainTextEdit;
-class QmlError;
+class QDeclarativeError;
 QT_END_NAMESPACE
 
 namespace QmlDesigner {
diff --git a/src/plugins/qmldesigner/components/integration/multipledocumentscontroller.cpp b/src/plugins/qmldesigner/components/integration/multipledocumentscontroller.cpp
index 4e3b34bf4719fbfab57415755a19590790b76079..b15c22229c3e4454c452ec9626fdb28d35035942 100644
--- a/src/plugins/qmldesigner/components/integration/multipledocumentscontroller.cpp
+++ b/src/plugins/qmldesigner/components/integration/multipledocumentscontroller.cpp
@@ -33,7 +33,7 @@
 #include <QtGui/QTextEdit>
 #include <QtGui/QMessageBox>
 
-#include <QmlError>
+#include <QDeclarativeError>
 
 #include <model.h>
 #include "designdocumentcontroller.h"
diff --git a/src/plugins/qmldesigner/components/integration/multipledocumentscontroller.h b/src/plugins/qmldesigner/components/integration/multipledocumentscontroller.h
index 91347d6918880333204db7382a503a78c58bf6ea..0994840e7b043c5fa90acbfb4d156b31e6cd5f98 100644
--- a/src/plugins/qmldesigner/components/integration/multipledocumentscontroller.h
+++ b/src/plugins/qmldesigner/components/integration/multipledocumentscontroller.h
@@ -42,7 +42,7 @@
 #include <QtGui/QTabWidget>
 #include <QtGui/QUndoGroup>
 
-class QmlError;
+class QDeclarativeError;
 
 namespace QmlDesigner {
 
diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrary.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibrary.cpp
index ff763826388e936b1dea8aa418cfb41ba70577b4..ae87ce7d982618a3b3f9b722b1f28648c492e520 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrary.cpp
+++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrary.cpp
@@ -54,9 +54,9 @@
 #include <QFileIconProvider>
 #include <QImageReader>
 
-#include <QmlView>
-#include <QmlGraphicsItem>
-#include <private/qmlengine_p.h>
+#include <QDeclarativeView>
+#include <QDeclarativeItem>
+#include <private/qdeclarativeengine_p.h>
 
 
 namespace QmlDesigner {
@@ -106,7 +106,7 @@ public:
 
     Ui::ItemLibrary m_ui;
     Internal::ItemLibraryModel *m_itemLibraryModel;
-    QmlView *m_itemsView;
+    QDeclarativeView *m_itemsView;
     QDirModel *m_resourcesDirModel;
     QString m_resourcePath;
     QSize m_itemIconSize, m_resIconSize;
@@ -147,24 +147,23 @@ ItemLibrary::ItemLibrary(QWidget *parent) :
     m_d->m_ui.ItemLibraryTreeView->setAttribute(Qt::WA_MacShowFocusRect, false);
     m_d->m_ui.ItemLibraryTreeView->setRootIndex(m_d->m_resourcesDirModel->index(m_d->m_resourcePath));
 
-    m_d->m_itemsView = new QmlView(this);
-    m_d->m_itemsView->setSource(QUrl("qrc:/ItemLibrary/qml/ItemsView.qml"));
+    m_d->m_itemsView = new QDeclarativeView(this);
     m_d->m_itemsView->setAttribute(Qt::WA_OpaquePaintEvent);
     m_d->m_itemsView->setAttribute(Qt::WA_NoSystemBackground);
     m_d->m_itemsView->setAcceptDrops(false);
     m_d->m_itemsView->setFocusPolicy(Qt::ClickFocus);
-    m_d->m_itemsView->setResizeMode(QmlView::SizeRootObjectToView);
+    m_d->m_itemsView->setResizeMode(QDeclarativeView::SizeRootObjectToView);
     m_d->m_ui.ItemLibraryGridLayout->addWidget(m_d->m_itemsView, 0, 0);
 
-    m_d->m_itemLibraryModel = new Internal::ItemLibraryModel(QmlEnginePrivate::getScriptEngine(m_d->m_itemsView->engine()), this);
+    m_d->m_itemLibraryModel = new Internal::ItemLibraryModel(QDeclarativeEnginePrivate::getScriptEngine(m_d->m_itemsView->engine()), this);
     m_d->m_itemLibraryModel->setItemIconSize(m_d->m_itemIconSize);
     m_d->m_itemsView->rootContext()->setContextProperty(QLatin1String("itemLibraryModel"), m_d->m_itemLibraryModel);
     m_d->m_itemsView->rootContext()->setContextProperty(QLatin1String("itemLibraryIconWidth"), m_d->m_itemIconSize.width());
     m_d->m_itemsView->rootContext()->setContextProperty(QLatin1String("itemLibraryIconHeight"), m_d->m_itemIconSize.height());
 
-    m_d->m_itemsView->execute();
+    m_d->m_itemsView->setSource(QUrl("qrc:/ItemLibrary/qml/ItemsView.qml"));
 
-    QmlGraphicsItem *rootItem = qobject_cast<QmlGraphicsItem*>(m_d->m_itemsView->rootObject());
+    QDeclarativeItem *rootItem = qobject_cast<QDeclarativeItem*>(m_d->m_itemsView->rootObject());
     connect(rootItem, SIGNAL(itemSelected(int)), this, SLOT(showItemInfo(int)));
     connect(rootItem, SIGNAL(itemDragged(int)), this, SLOT(startDragAndDrop(int)));
     connect(this, SIGNAL(expandAllItems()), rootItem, SLOT(expandAll()));
@@ -262,7 +261,7 @@ void ItemLibrary::startDragAndDrop(int itemLibId)
     drag->setPreview(QPixmap::fromImage(image));
     drag->setMimeData(mimeData);
 
-    QmlGraphicsItem *rootItem = qobject_cast<QmlGraphicsItem*>(m_d->m_itemsView->rootObject());
+    QDeclarativeItem *rootItem = qobject_cast<QDeclarativeItem*>(m_d->m_itemsView->rootObject());
     connect(rootItem, SIGNAL(stopDragAndDrop()), drag, SLOT(stopDrag()));
 
     drag->exec();
diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp
index c42c8af3c97f22d4ad8d53531778f1437e6896bc..c15aacec8304f822a6e7d64fb19aaadaf2934539 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp
+++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp
@@ -44,7 +44,7 @@ namespace Internal {
 
 template <class T>
 ItemLibrarySortedModel<T>::ItemLibrarySortedModel(QObject *parent) :
-    QmlListModel(parent)
+    QDeclarativeListModel(parent)
 {
 }
 
@@ -230,7 +230,7 @@ ItemLibrarySectionModel::ItemLibrarySectionModel(QScriptEngine *scriptEngine, in
     QScriptValue::setProperty(QLatin1String("sectionLibId"), sectionLibId);
     QScriptValue::setProperty(QLatin1String("sectionName"), sectionName);
     QScriptValue::setProperty(QLatin1String("sectionEntries"),
-        scriptEngine->newVariant(QVariant::fromValue(static_cast<QmlListModel *>(&m_sectionEntries))));
+        scriptEngine->newVariant(QVariant::fromValue(static_cast<QDeclarativeListModel *>(&m_sectionEntries))));
 }
 
 
diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.h b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.h
index cceced259474b715f476e860dd07b51e5644518f..f0ce5f8c5b258bafbb1be3c0a0d6aa55cfa597dd 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.h
+++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.h
@@ -34,7 +34,7 @@
 #include <QIcon>
 #include <QVariant>
 #include <QScriptEngine>
-#include <private/qmllistmodel_p.h>
+#include <private/qdeclarativelistmodel_p.h>
 
 QT_FORWARD_DECLARE_CLASS(QMimeData);
 
@@ -46,7 +46,7 @@ class ItemLibraryInfo;
 namespace Internal {
 
 template <class T>
-class ItemLibrarySortedModel: public QmlListModel {
+class ItemLibrarySortedModel: public QDeclarativeListModel {
 public:
     ItemLibrarySortedModel(QObject *parent = 0);
     ~ItemLibrarySortedModel();
diff --git a/src/plugins/qmldesigner/components/propertyeditor/basiclayouts.cpp b/src/plugins/qmldesigner/components/propertyeditor/basiclayouts.cpp
index 551e910fe0d835b0e0c031674d707be41a1a70ff..8a5a2f536087ca6632aec147139bccf9cfae947a 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/basiclayouts.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/basiclayouts.cpp
@@ -31,7 +31,6 @@
 
 
 QT_BEGIN_NAMESPACE
-QML_DEFINE_TYPE(Bauhaus,1,0,QBoxLayout,QBoxLayoutObject);
 
 QBoxLayoutObject::QBoxLayoutObject(QObject *parent)
 : QLayoutObject(parent), _layout(0)
@@ -57,16 +56,22 @@ void QBoxLayoutObject::clearWidget()
 {
 }
 
-QML_DEFINE_TYPE(Bauhaus,1,0,QHBoxLayout,QHBoxLayoutObject);
 QHBoxLayoutObject::QHBoxLayoutObject(QObject *parent)
 : QBoxLayoutObject(new QHBoxLayout, parent)
 {
 }
 
 
-QML_DEFINE_TYPE(Bauhaus,1,0,QVBoxLayout,QVBoxLayoutObject);
 QVBoxLayoutObject::QVBoxLayoutObject(QObject *parent)
 : QBoxLayoutObject(new QVBoxLayout, parent)
 {
 }
+
+void BasicLayouts::registerDeclarativeTypes()
+{
+    QML_REGISTER_TYPE(Bauhaus,1,0,QBoxLayout,QBoxLayoutObject);
+    QML_REGISTER_TYPE(Bauhaus,1,0,QHBoxLayout,QHBoxLayoutObject);
+    QML_REGISTER_TYPE(Bauhaus,1,0,QVBoxLayout,QVBoxLayoutObject);
+}
+
 QT_END_NAMESPACE
diff --git a/src/plugins/qmldesigner/components/propertyeditor/basiclayouts.h b/src/plugins/qmldesigner/components/propertyeditor/basiclayouts.h
index 5ed56d0357ff45dd432ab4d6b75939c1790c2b5b..c0ea8a5e9b5857105a422c20e2adfbf856109e5b 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/basiclayouts.h
+++ b/src/plugins/qmldesigner/components/propertyeditor/basiclayouts.h
@@ -43,7 +43,7 @@ class QBoxLayoutObject : public QLayoutObject
 {
     Q_OBJECT
 
-    Q_PROPERTY(QmlListProperty<QWidget> children READ children)
+    Q_PROPERTY(QDeclarativeListProperty<QWidget> children READ children)
 
     Q_PROPERTY(int topMargin READ topMargin WRITE setTopMargin)
     Q_PROPERTY(int bottomMargin READ bottomMargin WRITE setBottomMargin)
@@ -57,8 +57,8 @@ public:
     explicit QBoxLayoutObject(QBoxLayout *, QObject *parent=0);
     virtual QLayout *layout() const;
 
-    QmlListProperty<QWidget> children() {
-        return QmlListProperty<QWidget>(this, 0, children_append, 0, 0, children_clear);
+    QDeclarativeListProperty<QWidget> children() {
+        return QDeclarativeListProperty<QWidget>(this, 0, children_append, 0, 0, children_clear);
     }
 
 private:
@@ -66,11 +66,11 @@ private:
     void addWidget(QWidget *);
     void clearWidget();
 
-    static void children_append(QmlListProperty<QWidget> *property, QWidget *widget) {
+    static void children_append(QDeclarativeListProperty<QWidget> *property, QWidget *widget) {
         static_cast<QBoxLayoutObject*>(property->object)->addWidget(widget);
     }
 
-    static void children_clear(QmlListProperty<QWidget> *property) {
+    static void children_clear(QDeclarativeListProperty<QWidget> *property) {
         static_cast<QBoxLayoutObject*>(property->object)->clearWidget();
     }
 
@@ -172,6 +172,12 @@ QML_DECLARE_TYPE(QBoxLayoutObject);
 QML_DECLARE_TYPE(QHBoxLayoutObject);
 QML_DECLARE_TYPE(QVBoxLayoutObject);
 
+
+class BasicLayouts {
+public:
+    static void registerDeclarativeTypes();
+};
+
 QT_END_HEADER
 
 #endif // BASICLAYOUTS_H
diff --git a/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.cpp b/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.cpp
index 851ee683e356fb2dc1b7f0d095bbc6c760ff1f48..61292ceafb0400241b61d7d34818b60f64655cda 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.cpp
@@ -29,10 +29,10 @@
 
 #include "basicwidgets.h"
 #include <qlayoutobject.h>
-#include <private/graphicswidgets_p.h>
-#include <qmlcontext.h>
-#include <qmlengine.h>
-#include <qmlcomponent.h>
+//#include <private/graphicswidgets_p.h>
+#include <QDeclarativeContext>
+#include <QDeclarativeEngine>
+#include <QDeclarativeComponent>
 #include <QtCore/QDebug>
 #include <QFile>
 #include <QPixmap>
@@ -104,9 +104,9 @@ class QWidgetDeclarativeUI : public QObject
 {
     Q_OBJECT
 
-    Q_PROPERTY(QmlListProperty<QObject> children READ children)
+    Q_PROPERTY(QDeclarativeListProperty<QObject> children READ children)
     Q_PROPERTY(QLayoutObject *layout READ layout WRITE setLayout)
-    Q_PROPERTY(QmlListProperty<Action> actions READ actions)
+    Q_PROPERTY(QDeclarativeListProperty<Action> actions READ actions)
     Q_PROPERTY(QFont font READ font CONSTANT)
 
     Q_PROPERTY(QPoint pos READ pos)
@@ -195,13 +195,14 @@ public:
         emit mouseOverChanged();
     }
 
+
      void emitVisibleChanged()
      {
          emit visibleChanged();
      }
 
-    QmlListProperty<QObject> children() {
-        return QmlListProperty<QObject>(this, 0, children_append, children_count, children_at, children_clear);
+     QDeclarativeListProperty<QObject> children() {
+         return QDeclarativeListProperty<QObject>(this, 0, children_append, children_count, children_at, children_clear);
     }
 
     QLayoutObject *layout() const { return _layout; }
@@ -427,8 +428,8 @@ public:
 
     }
 
-    QmlListProperty<Action> actions() {
-        return QmlListProperty<Action>(this, 0, actions_append, actions_count, actions_at, actions_clear);
+    QDeclarativeListProperty<Action> actions() {
+        return QDeclarativeListProperty<Action>(this, 0, actions_append, actions_count, actions_at, actions_clear);
     }
 
 private:
@@ -439,7 +440,7 @@ private:
     QGraphicsOpacityEffect *_graphicsOpacityEffect;
     bool m_mouseOver;
 
-    static void children_append(QmlListProperty<QObject> *property, QObject *o) {
+    static void children_append(QDeclarativeListProperty<QObject> *property, QObject *o) {
         QWidgetDeclarativeUI *p = static_cast<QWidgetDeclarativeUI *>(property->object);
         QWidget *q = p->q;
         if (QWidget *w = qobject_cast<QWidget *>(o))
@@ -448,19 +449,19 @@ private:
             o->setParent(q);
     }
 
-    static int children_count(QmlListProperty<QObject> *property) {
+    static int children_count(QDeclarativeListProperty<QObject> *property) {
         QWidgetDeclarativeUI *p = static_cast<QWidgetDeclarativeUI *>(property->object);
         QWidget *q = p->q;
         return q->children().count();
     }
 
-    static QObject * children_at(QmlListProperty<QObject> *property, int index) {
+    static QObject * children_at(QDeclarativeListProperty<QObject> *property, int index) {
         QWidgetDeclarativeUI *p = static_cast<QWidgetDeclarativeUI *>(property->object);
         QWidget *q = p->q;
         return q->children().at(index);
     }
 
-    static void children_clear(QmlListProperty<QObject> *property) {
+    static void children_clear(QDeclarativeListProperty<QObject> *property) {
         QWidgetDeclarativeUI *p = static_cast<QWidgetDeclarativeUI *>(property->object);
         QWidget *q = p->q;
         QObjectList c = q->children();
@@ -469,25 +470,25 @@ private:
     }
 
     // ### Original had an insert, and removeAt
-    static void actions_append(QmlListProperty<Action> *property, Action *o) {
+    static void actions_append(QDeclarativeListProperty<Action> *property, Action *o) {
         QWidgetDeclarativeUI *p = static_cast<QWidgetDeclarativeUI *>(property->object);
         QWidget *w = p->q;
         o->setParent(w);
         w->addAction(o);
     }
 
-    static int actions_count(QmlListProperty<Action> *property) {
+    static int actions_count(QDeclarativeListProperty<Action> *property) {
         QWidgetDeclarativeUI *p = static_cast<QWidgetDeclarativeUI *>(property->object);
         QWidget *w = p->q;
         return w->actions().count();
     }
-    static Action *actions_at(QmlListProperty<Action> *property, int index) {
+    static Action *actions_at(QDeclarativeListProperty<Action> *property, int index) {
         QWidgetDeclarativeUI *p = static_cast<QWidgetDeclarativeUI *>(property->object);
         QWidget *w = p->q;
         return qobject_cast<Action *>(w->actions().at(index));
     }
 
-    static void actions_clear(QmlListProperty<Action> *property) {
+    static void actions_clear(QDeclarativeListProperty<Action> *property) {
         QWidgetDeclarativeUI *p = static_cast<QWidgetDeclarativeUI *>(property->object);
         QWidget *w = p->q;
 
@@ -674,7 +675,7 @@ public:
      }
 
 private:
-    //if not for the at() function, we could use QmlList instead
+    //if not for the at() function, we could use QDeclarativeList instead
 
     QMenu *menu;
 
@@ -865,7 +866,7 @@ class WidgetLoader : public QWidget
     Q_PROPERTY(QString sourceString READ sourceString WRITE setSourceString NOTIFY sourceChanged)
     Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged)
     Q_PROPERTY(QWidget *widget READ widget NOTIFY widgetChanged)
-    Q_PROPERTY(QmlComponent *component READ component NOTIFY sourceChanged)
+    Q_PROPERTY(QDeclarativeComponent *component READ component NOTIFY sourceChanged)
 
 public:
     WidgetLoader(QWidget * parent = 0) : QWidget(parent), m_source(QUrl()), m_widget(0),
@@ -884,7 +885,7 @@ public:
     { setSource(QUrl(url)); }
 
     QWidget *widget() const;
-    QmlComponent *component() const
+    QDeclarativeComponent *component() const
     { return m_component; }
 
 signals:
@@ -894,7 +895,7 @@ signals:
 private:
     QUrl m_source;
     QWidget *m_widget;
-    QmlComponent *m_component;
+    QDeclarativeComponent *m_component;
     QVBoxLayout *m_layout;
     QHash<QString, QWidget*> m_cachedWidgets;
 };
@@ -936,7 +937,7 @@ void WidgetLoader::setSource(const QUrl &source)
         m_widget = m_cachedWidgets.value(source.toString());
         m_widget->show();
     } else {
-        m_component = new QmlComponent(qmlEngine(this), m_source, this);
+        m_component = new QDeclarativeComponent(qmlEngine(this), m_source, this);
 
         if (m_component) {
             emit sourceChanged();
@@ -952,7 +953,7 @@ void WidgetLoader::setSource(const QUrl &source)
                 return;
             }
 
-            QmlContext *ctxt = new QmlContext(qmlContext(this));
+            QDeclarativeContext *ctxt = new QDeclarativeContext(qmlContext(this));
             ctxt->addDefaultObject(this);
 
             QObject *obj = m_component->create(ctxt);
@@ -1170,17 +1171,17 @@ class QTabWidgetDeclarativeUI : public QObject
 {
     Q_OBJECT
 
-    Q_PROPERTY(QmlListProperty<QTabObject> tabs READ tabs)
+    Q_PROPERTY(QDeclarativeListProperty<QTabObject> tabs READ tabs)
     Q_CLASSINFO("DefaultProperty", "tabs")
 public:
     QTabWidgetDeclarativeUI(QObject *other) : QObject(other) {}
 
-    QmlListProperty<QTabObject> tabs() {
-        return QmlListProperty<QTabObject>(this, 0, tabs_append, 0, 0, tabs_clear);
+    QDeclarativeListProperty<QTabObject> tabs() {
+        return QDeclarativeListProperty<QTabObject>(this, 0, tabs_append, 0, 0, tabs_clear);
     }
 
 private:
-    static void tabs_append(QmlListProperty<QTabObject> *property, QTabObject *o) {
+    static void tabs_append(QDeclarativeListProperty<QTabObject> *property, QTabObject *o) {
         QTabWidget *tw = static_cast<QTabWidget*>(property->object->parent());
         if (!o->icon().isNull())
             tw->addTab(o->content(), o->icon(), o->label());
@@ -1188,7 +1189,7 @@ private:
             tw->addTab(o->content(), o->label());
     }
 
-    static void tabs_clear(QmlListProperty<QTabObject> *property) {
+    static void tabs_clear(QDeclarativeListProperty<QTabObject> *property) {
         QTabWidget *tw = static_cast<QTabWidget*>(property->object->parent());
         tw->clear();
     }
@@ -1203,68 +1204,71 @@ public:
     {}
 };
 
-QT_END_NAMESPACE
-
-QML_DEFINE_EXTENDED_TYPE(Bauhaus,1,0,QWidget,QWidget,QWidgetDeclarativeUI);
-
-//display
-QML_DEFINE_TYPE(Bauhaus,1,0,QProgressBar,QProgressBar)
-QML_DEFINE_TYPE(Bauhaus,1,0,QLCDNumber,QLCDNumber)
-
-//input
-QML_DEFINE_TYPE(Bauhaus,1,0,QLineEdit,QLineEdit)
-QML_DEFINE_TYPE(Bauhaus,1,0,QTextEdit,QTextEdit)
-QML_DEFINE_TYPE(Bauhaus,1,0,QPlainTextEdit,QPlainTextEdit)
-QML_DEFINE_TYPE(Bauhaus,1,0,QSpinBox,QSpinBox)
-QML_DEFINE_TYPE(Bauhaus,1,0,QDoubleSpinBox,QDoubleSpinBox)
-QML_DEFINE_TYPE(Bauhaus,1,0,QSlider,QSlider)
-QML_DEFINE_TYPE(Bauhaus,1,0,QDateTimeEdit,QDateTimeEdit)
-QML_DEFINE_TYPE(Bauhaus,1,0,QDateEdit,QDateEdit)
-QML_DEFINE_TYPE(Bauhaus,1,0,QTimeEdit,QTimeEdit)
-QML_DEFINE_TYPE(Bauhaus,1,0,QFontComboBox,QFontComboBox)
-QML_DEFINE_TYPE(Bauhaus,1,0,QDial,QDial)
-QML_DEFINE_TYPE(Bauhaus,1,0,QScrollBar,QScrollBar)
-QML_DEFINE_TYPE(Bauhaus,1,0,QCalendarWidget, QCalendarWidget)
-
-
-QML_DECLARE_TYPE(MyGroupBox)
-QML_DECLARE_TYPE(WidgetLoader)
-QML_DECLARE_TYPE(WidgetFrame)
-//QML_DEFINE_TYPE(Bauhaus,1,0,QComboBox,QComboBox); //need a way to populate
-//QML_DEFINE_EXTENDED_TYPE(QComboBox,QComboBox, QComboBox); //need a way to populate
-
-//buttons
-//QML_DEFINE_TYPE(Bauhaus,1,0,QPushButton,QPushButton);
-QML_DEFINE_TYPE(Bauhaus,1,0,QCheckBox,QCheckBox)
-QML_DEFINE_TYPE(Bauhaus,1,0,QGroupBox,QGroupBox)
-QML_DEFINE_TYPE(Bauhaus,1,0,QAction,Action)
-QML_DEFINE_TYPE(Bauhaus,1,0,QRadioButton,QRadioButton)
-QML_DEFINE_TYPE(Bauhaus,1,0,FileWidget, FileWidget)
-QML_DEFINE_TYPE(Bauhaus,1,0,LayoutWidget, LayoutWidget)
-
-//containers
-QML_DEFINE_TYPE(Bauhaus,1,0,QFrame,QFrame)
-QML_DEFINE_TYPE(Bauhaus,1,0,WidgetFrame,WidgetFrame)
-QML_DEFINE_TYPE(Bauhaus,1,0,WidgetLoader,WidgetLoader)
-QML_DEFINE_EXTENDED_TYPE(Bauhaus,1,0,QExtGroupBox,MyGroupBox,QGroupBoxDeclarativeUI)
-QML_DEFINE_EXTENDED_TYPE(Bauhaus,1,0,QTabWidget,QTabWidget,QTabWidgetDeclarativeUI)
-QML_DEFINE_EXTENDED_TYPE(Bauhaus,1,0,QScrollArea,QScrollArea,QScrollAreaDeclarativeUI)
-QML_DEFINE_EXTENDED_TYPE(Bauhaus,1,0,QPushButton,QPushButton,QPushButtonDeclarativeUI)
-QML_DEFINE_EXTENDED_TYPE(Bauhaus,1,0,QLabel,QLabel,QLabelDeclarativeUI)
-QML_DEFINE_EXTENDED_TYPE(Bauhaus,1,0,QToolButton,QToolButton, QToolButtonDeclarativeUI)
-QML_DEFINE_EXTENDED_TYPE(Bauhaus,1,0,QComboBox,QComboBox, QComboBoxDeclarativeUI)
-QML_DEFINE_EXTENDED_TYPE(Bauhaus,1,0,QMenu,QMenu, QMenuDeclarativeUI)
-//QML_DEFINE_TYPE(Bauhaus,1,0,BauhausoolBox,BauhausoolBox);
-//QML_DEFINE_TYPE(Bauhaus,1,0,QScrollArea,QScrollArea);
-
-//QML_DEFINE_EXTENDED_TYPE(BauhausColorButton,BauhausColorButton,BauhausColorButtonDeclarativeUI);
-
-//itemviews
-//QML_DEFINE_TYPE(Bauhaus,1,0,QListView,QListView);
-//QML_DEFINE_TYPE(Bauhaus,1,0,BauhausreeView,BauhausreeView);
-//QML_DEFINE_TYPE(Bauhaus,1,0,BauhausableView,BauhausableView);
 
 QML_DECLARE_TYPE(QTabObject);
-QML_DEFINE_TYPE(Qt,4,6,QTabObject,QTabObject); //### with namespacing, this should just be 'Tab'
+QML_DECLARE_TYPE(MyGroupBox);
+QML_DECLARE_TYPE(WidgetLoader);
+QML_DECLARE_TYPE(WidgetFrame);
+
+void BasicWidgets::registerDeclarativeTypes()
+{
+    QML_REGISTER_EXTENDED_TYPE(Bauhaus,1,0,QWidget,QWidget,QWidgetDeclarativeUI);
+
+    //display
+    QML_REGISTER_TYPE(Bauhaus,1,0,QProgressBar,QProgressBar);
+    QML_REGISTER_TYPE(Bauhaus,1,0,QLCDNumber,QLCDNumber);
+
+    //input
+    QML_REGISTER_TYPE(Bauhaus,1,0,QLineEdit,QLineEdit);
+    QML_REGISTER_TYPE(Bauhaus,1,0,QTextEdit,QTextEdit);
+    QML_REGISTER_TYPE(Bauhaus,1,0,QPlainTextEdit,QPlainTextEdit);
+    QML_REGISTER_TYPE(Bauhaus,1,0,QSpinBox,QSpinBox);
+    QML_REGISTER_TYPE(Bauhaus,1,0,QDoubleSpinBox,QDoubleSpinBox);
+    QML_REGISTER_TYPE(Bauhaus,1,0,QSlider,QSlider);
+    QML_REGISTER_TYPE(Bauhaus,1,0,QDateTimeEdit,QDateTimeEdit);
+    QML_REGISTER_TYPE(Bauhaus,1,0,QDateEdit,QDateEdit);
+    QML_REGISTER_TYPE(Bauhaus,1,0,QTimeEdit,QTimeEdit);
+    QML_REGISTER_TYPE(Bauhaus,1,0,QFontComboBox,QFontComboBox);
+    QML_REGISTER_TYPE(Bauhaus,1,0,QDial,QDial);
+    QML_REGISTER_TYPE(Bauhaus,1,0,QScrollBar,QScrollBar);
+    QML_REGISTER_TYPE(Bauhaus,1,0,QCalendarWidget, QCalendarWidget);
+
+
+    //QML_REGISTER_TYPE(Bauhaus,1,0,QComboBox,QComboBox); //need a way to populate
+    //QML_REGISTER_EXTENDED_TYPE(QComboBox,QComboBox, QComboBox); //need a way to populate
+
+    //buttons
+    //QML_REGISTER_TYPE(Bauhaus,1,0,QPushButton,QPushButton);
+    QML_REGISTER_TYPE(Bauhaus,1,0,QCheckBox,QCheckBox);
+    QML_REGISTER_TYPE(Bauhaus,1,0,QGroupBox,QGroupBox);
+    QML_REGISTER_TYPE(Bauhaus,1,0,QAction,Action);
+    QML_REGISTER_TYPE(Bauhaus,1,0,QRadioButton,QRadioButton);
+    QML_REGISTER_TYPE(Bauhaus,1,0,FileWidget, FileWidget);
+    QML_REGISTER_TYPE(Bauhaus,1,0,LayoutWidget, LayoutWidget);
+
+    //containers
+    QML_REGISTER_TYPE(Bauhaus,1,0,QFrame,QFrame);
+    QML_REGISTER_TYPE(Bauhaus,1,0,WidgetFrame,WidgetFrame);
+    QML_REGISTER_TYPE(Bauhaus,1,0,WidgetLoader,WidgetLoader);
+    QML_REGISTER_EXTENDED_TYPE(Bauhaus,1,0,QExtGroupBox,MyGroupBox,QGroupBoxDeclarativeUI);
+    QML_REGISTER_EXTENDED_TYPE(Bauhaus,1,0,QTabWidget,QTabWidget,QTabWidgetDeclarativeUI);
+    QML_REGISTER_EXTENDED_TYPE(Bauhaus,1,0,QScrollArea,QScrollArea,QScrollAreaDeclarativeUI);
+    QML_REGISTER_EXTENDED_TYPE(Bauhaus,1,0,QPushButton,QPushButton,QPushButtonDeclarativeUI);
+    QML_REGISTER_EXTENDED_TYPE(Bauhaus,1,0,QLabel,QLabel,QLabelDeclarativeUI);
+    QML_REGISTER_EXTENDED_TYPE(Bauhaus,1,0,QToolButton,QToolButton, QToolButtonDeclarativeUI);
+    QML_REGISTER_EXTENDED_TYPE(Bauhaus,1,0,QComboBox,QComboBox, QComboBoxDeclarativeUI);
+    QML_REGISTER_EXTENDED_TYPE(Bauhaus,1,0,QMenu,QMenu, QMenuDeclarativeUI);
+    //QML_REGISTER_TYPE(Bauhaus,1,0,BauhausoolBox,BauhausoolBox);
+    //QML_REGISTER_TYPE(Bauhaus,1,0,QScrollArea,QScrollArea);
+
+    //QML_REGISTER_EXTENDED_TYPE(BauhausColorButton,BauhausColorButton,BauhausColorButtonDeclarativeUI);
+
+    //itemviews
+    //QML_REGISTER_TYPE(Bauhaus,1,0,QListView,QListView);
+    //QML_REGISTER_TYPE(Bauhaus,1,0,BauhausreeView,BauhausreeView);
+    //QML_REGISTER_TYPE(Bauhaus,1,0,BauhausableView,BauhausableView);
+
+    QML_REGISTER_TYPE(Bauhaus,1,0,QTabObject,QTabObject); //### with namespacing, this should just be 'Tab'
+}
 
 #include "basicwidgets.moc"
diff --git a/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.h b/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.h
index df14c27721638820fe70a81db5670a2d24b40c4e..3d1954191b440dfb324ad4b7f6a905f7b7fb7943 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.h
+++ b/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.h
@@ -30,7 +30,7 @@
 #ifndef BASICWIDGETS_H
 #define BASICWIDGETS_H
 
-#include <qml.h>
+#include <qdeclarative.h>
 #include <QGraphicsScene>
 #include <QGraphicsView>
 #include <QLabel>
@@ -94,6 +94,7 @@ QML_DECLARE_TYPE(QTabWidget);
 QML_DECLARE_TYPE(FileWidget);
 QML_DECLARE_TYPE(LayoutWidget);
 
+
 class Action : public QAction {
     Q_OBJECT
 public:
@@ -111,5 +112,9 @@ QML_DECLARE_TYPE(Action);
 //QML_DECLARE_TYPE(QTableView);
 
 //top-level windows?
+class BasicWidgets {
+public:
+    static void registerDeclarativeTypes();
+};
 
 #endif // BASICWIDGETS_H
diff --git a/src/plugins/qmldesigner/components/propertyeditor/behaviordialog.cpp b/src/plugins/qmldesigner/components/propertyeditor/behaviordialog.cpp
index 98609a0abc98905f54689a647de54bb3086f334a..1157979366478d5cc0f836284360dc503c91e3cf 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/behaviordialog.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/behaviordialog.cpp
@@ -39,10 +39,12 @@
 #include <QSpinBox>
 
 
-QML_DEFINE_TYPE(Bauhaus,1,0,BehaviorWidget,QmlDesigner::BehaviorWidget);
-
 namespace QmlDesigner {
 
+void BehaviorDialog::registerDeclarativeType()
+{
+    QML_REGISTER_TYPE(Bauhaus,1,0,BehaviorWidget,QmlDesigner::BehaviorWidget);
+}
 
 BehaviorWidget::BehaviorWidget() : QPushButton(), m_BehaviorDialog(new BehaviorDialog(0))
 {
diff --git a/src/plugins/qmldesigner/components/propertyeditor/behaviordialog.h b/src/plugins/qmldesigner/components/propertyeditor/behaviordialog.h
index dfc763b4e39806ece529556b8b97fd86c643ad36..9a19fc1e087cb89dbf67b4e69eaa3867e88becfa 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/behaviordialog.h
+++ b/src/plugins/qmldesigner/components/propertyeditor/behaviordialog.h
@@ -37,7 +37,7 @@
 #include <QDialog>
 #include <QWeakPointer>
 #include <QScopedPointer>
-#include <qml.h>
+#include <qdeclarative.h>
 
 #include "ui_behaviordialog.h"
 
@@ -83,6 +83,7 @@ public slots:
     virtual void accept();
     virtual void reject();
 
+    static void registerDeclarativeType();
 
 private:
     ModelNode m_modelNode;
diff --git a/src/plugins/qmldesigner/components/propertyeditor/colorwidget.cpp b/src/plugins/qmldesigner/components/propertyeditor/colorwidget.cpp
index 84f72ea67b80f37aeec8721304c0aa5f40cfb509..108f25fad5a0962fe83d746def014a8b33e45031 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/colorwidget.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/colorwidget.cpp
@@ -41,13 +41,14 @@
 #include <variantproperty.h>
 #include <qmlobjectnode.h>
 
-QML_DEFINE_TYPE(Bauhaus,1,0,ColorButton,QmlDesigner::ColorButton);
-QML_DEFINE_TYPE(Bauhaus,1,0,HueControl,QmlDesigner::HueControl);
-QML_DEFINE_TYPE(Bauhaus,1,0,ColorBox,QmlDesigner::ColorBox);
-
-
 namespace QmlDesigner {
 
+    void ColorWidget::registerDeclarativeTypes() {
+        QML_REGISTER_TYPE(Bauhaus,1,0,ColorButton,QmlDesigner::ColorButton);
+        QML_REGISTER_TYPE(Bauhaus,1,0,HueControl,QmlDesigner::HueControl);
+        QML_REGISTER_TYPE(Bauhaus,1,0,ColorBox,QmlDesigner::ColorBox);
+    }
+
     void ColorButton::paintEvent(QPaintEvent *event)
     {
         QToolButton::paintEvent(event);
diff --git a/src/plugins/qmldesigner/components/propertyeditor/colorwidget.h b/src/plugins/qmldesigner/components/propertyeditor/colorwidget.h
index 0a0ab8adb887121cfc848c22014f3886cfd76529..470cf302b9337049f98305d4271513af492013c4 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/colorwidget.h
+++ b/src/plugins/qmldesigner/components/propertyeditor/colorwidget.h
@@ -36,7 +36,7 @@
 #include <QToolButton>
 #include <QMouseEvent>
 #include <modelnode.h>
-#include <qml.h>
+#include <qdeclarative.h>
 #include <propertyeditorvalue.h>
 
 QT_BEGIN_NAMESPACE
@@ -282,6 +282,12 @@ private:
 };
 
 
+class ColorWidget {
+public:
+    static void registerDeclarativeTypes();
+};
+
+
 } //QmlDesigner
 
 QML_DECLARE_TYPE(QmlDesigner::ColorButton);
diff --git a/src/plugins/qmldesigner/components/propertyeditor/fontwidget.cpp b/src/plugins/qmldesigner/components/propertyeditor/fontwidget.cpp
index 8b2039dd6c6cfaf00071d823533864dcb0cdde04..435c3aa4ff2d1ef212154e1e41d27f2957ee3a78 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/fontwidget.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/fontwidget.cpp
@@ -36,8 +36,6 @@
 #include <QComboBox>
 #include <QLabel>
 
-QML_DEFINE_TYPE(Bauhaus,1,0,FontWidget,QmlDesigner::FontWidget);
-
 namespace QmlDesigner {
 
 FontWidget::FontWidget(QWidget *parent)
@@ -169,4 +167,8 @@ void FontWidget::setFontSize(qreal size)
     }
 }
 
+void FontWidget::registerDeclarativeTypes() {
+    QML_REGISTER_TYPE(Bauhaus,1,0,FontWidget,QmlDesigner::FontWidget);
+}
+
 } // namespace QmlDesigner
diff --git a/src/plugins/qmldesigner/components/propertyeditor/fontwidget.h b/src/plugins/qmldesigner/components/propertyeditor/fontwidget.h
index d04e5e4e332dd7c40d28d7afbfcd65c8105d2209..c36d47a80a78dfdb84e471607d5352a79d9efbe2 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/fontwidget.h
+++ b/src/plugins/qmldesigner/components/propertyeditor/fontwidget.h
@@ -32,7 +32,7 @@
 
 #include <QWeakPointer>
 #include <QWidget>
-#include <qml.h>
+#include <qdeclarative.h>
 
 
 QT_BEGIN_NAMESPACE
@@ -75,6 +75,8 @@ public:
     QFont font() const;
     void setFont(QFont size);
 
+    static void registerDeclarativeTypes();
+
 signals:
     void familyChanged();
     void boldChanged();
diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp
index 223ed1f9ff066e60fcd8335ac7f7169435d0284a..48a2af82212bbfe7d6fb72a2ac624df89363f63d 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp
@@ -39,19 +39,28 @@
 #include <variantproperty.h>
 
 #include "propertyeditorvalue.h"
+#include "basiclayouts.h"
+#include "basicwidgets.h"
+#include "resetwidget.h"
+#include "qlayoutobject.h"
+#include "colorwidget.h"
+#include "behaviordialog.h"
+#include "qproxylayoutitem.h"
+#include "fontwidget.h"
+#include "siblingcombobox.h"
 
 #include <QtCore/QCoreApplication>
 #include <QtCore/QDir>
 #include <QtCore/QFileSystemWatcher>
 #include <QtCore/QFileInfo>
 #include <QtCore/QDebug>
-#include <QtDeclarative/QmlView>
-#include <QtDeclarative/QmlContext>
+#include <QtDeclarative/QDeclarativeView>
+#include <QtDeclarative/QDeclarativeContext>
 #include <QtGui/QVBoxLayout>
 #include <QtGui/QShortcut>
 #include <QtGui/QStackedWidget>
-#include <QmlEngine>
-#include <QmlMetaType>
+#include <QDeclarativeEngine>
+#include <private/qdeclarativemetatype_p.h>
 #include <QMessageBox>
 #include <QApplication>
 
@@ -61,13 +70,12 @@ enum {
 
 namespace QmlDesigner {
 
-PropertyEditor::NodeType::NodeType(const QUrl &qmlFile, PropertyEditor *propertyEditor) :
-        m_view(new QmlView)
+PropertyEditor::NodeType::NodeType(PropertyEditor *propertyEditor) :
+        m_view(new QDeclarativeView)
 {
     Q_ASSERT(QFileInfo(":/images/button_normal.png").exists());
 
-    m_view->setResizeMode(QmlView::SizeRootObjectToView);
-    m_view->setSource(qmlFile);
+    m_view->setResizeMode(QDeclarativeView::SizeRootObjectToView);
 
     connect(&m_backendValuesPropertyMap, SIGNAL(valueChanged(const QString&)), propertyEditor, SLOT(changeValue(const QString&)));
 }
@@ -76,11 +84,11 @@ PropertyEditor::NodeType::~NodeType()
 {
 }
 
-void setupPropertyEditorValue(const QString &name, QmlPropertyMap *propertyMap, PropertyEditor *propertyEditor)
+void setupPropertyEditorValue(const QString &name, QDeclarativePropertyMap *propertyMap, PropertyEditor *propertyEditor)
 {
     QString propertyName(name);
     propertyName.replace(QLatin1Char('.'), QLatin1Char('_'));
-    PropertyEditorValue *valueObject = qobject_cast<PropertyEditorValue*>(QmlMetaType::toQObject(propertyMap->value(propertyName)));
+    PropertyEditorValue *valueObject = qobject_cast<PropertyEditorValue*>(QDeclarativeMetaType::toQObject(propertyMap->value(propertyName)));
     if (!valueObject) {
         valueObject = new PropertyEditorValue(propertyMap);
         QObject::connect(valueObject, SIGNAL(valueChanged(QString)), propertyMap, SIGNAL(valueChanged(QString)));
@@ -91,11 +99,11 @@ void setupPropertyEditorValue(const QString &name, QmlPropertyMap *propertyMap,
     valueObject->setValue(QVariant(""));
 }
 
-void createPropertyEditorValue(const QmlObjectNode &fxObjectNode, const QString &name, const QVariant &value, QmlPropertyMap *propertyMap, PropertyEditor *propertyEditor)
+void createPropertyEditorValue(const QmlObjectNode &fxObjectNode, const QString &name, const QVariant &value, QDeclarativePropertyMap *propertyMap, PropertyEditor *propertyEditor)
 {
     QString propertyName(name);
     propertyName.replace(QLatin1Char('.'), QLatin1Char('_'));
-    PropertyEditorValue *valueObject = qobject_cast<PropertyEditorValue*>(QmlMetaType::toQObject(propertyMap->value(propertyName)));
+    PropertyEditorValue *valueObject = qobject_cast<PropertyEditorValue*>(QDeclarativeMetaType::toQObject(propertyMap->value(propertyName)));
     if (!valueObject) {
         valueObject = new PropertyEditorValue(propertyMap);
         QObject::connect(valueObject, SIGNAL(valueChanged(QString)), propertyMap, SIGNAL(valueChanged(QString)));
@@ -125,7 +133,7 @@ void PropertyEditor::NodeType::setValue(const QmlObjectNode & /*fxObjectNode*/,
 {
     QString propertyName = name;
     propertyName.replace(QLatin1Char('.'), QLatin1Char('_'));
-    PropertyEditorValue *propertyValue = qobject_cast<PropertyEditorValue*>(QmlMetaType::toQObject(m_backendValuesPropertyMap.value(propertyName)));
+    PropertyEditorValue *propertyValue = qobject_cast<PropertyEditorValue*>(QDeclarativeMetaType::toQObject(m_backendValuesPropertyMap.value(propertyName)));
     if (propertyValue)
         propertyValue->setValue(value);
 }
@@ -135,14 +143,14 @@ void PropertyEditor::NodeType::setup(const QmlObjectNode &fxObjectNode, const QS
     if (!fxObjectNode.isValid())
         return;
 
-    QmlContext *ctxt = m_view->rootContext();
+    QDeclarativeContext *ctxt = m_view->rootContext();
 
     if (fxObjectNode.isValid()) {
         foreach (const QString &propertyName, fxObjectNode.modelNode().metaInfo().properties(true).keys())
             createPropertyEditorValue(fxObjectNode, propertyName, fxObjectNode.instanceValue(propertyName), &m_backendValuesPropertyMap, propertyEditor);
 
         // className
-        PropertyEditorValue *valueObject = qobject_cast<PropertyEditorValue*>(QmlMetaType::toQObject(m_backendValuesPropertyMap.value("className")));
+        PropertyEditorValue *valueObject = qobject_cast<PropertyEditorValue*>(QDeclarativeMetaType::toQObject(m_backendValuesPropertyMap.value("className")));
         if (!valueObject)
             valueObject = new PropertyEditorValue(&m_backendValuesPropertyMap);
         valueObject->setName("className");
@@ -152,7 +160,7 @@ void PropertyEditor::NodeType::setup(const QmlObjectNode &fxObjectNode, const QS
         m_backendValuesPropertyMap.insert("className", QVariant::fromValue(valueObject));
 
         // id
-        valueObject = qobject_cast<PropertyEditorValue*>(QmlMetaType::toQObject(m_backendValuesPropertyMap.value("id")));
+        valueObject = qobject_cast<PropertyEditorValue*>(QDeclarativeMetaType::toQObject(m_backendValuesPropertyMap.value("id")));
         if (!valueObject)
             valueObject = new PropertyEditorValue(&m_backendValuesPropertyMap);
         valueObject->setName("id");
@@ -178,14 +186,14 @@ void PropertyEditor::NodeType::setup(const QmlObjectNode &fxObjectNode, const QS
 
 void PropertyEditor::NodeType::initialSetup(const QString &typeName, const QUrl &qmlSpecificsFile, PropertyEditor *propertyEditor)
 {
-    QmlContext *ctxt = m_view->rootContext();
+    QDeclarativeContext *ctxt = m_view->rootContext();
 
     NodeMetaInfo metaInfo = propertyEditor->model()->metaInfo().nodeMetaInfo(typeName, 4, 6);
 
     foreach (const QString &propertyName, metaInfo.properties(true).keys())
         setupPropertyEditorValue(propertyName, &m_backendValuesPropertyMap, propertyEditor);
 
-    PropertyEditorValue *valueObject = qobject_cast<PropertyEditorValue*>(QmlMetaType::toQObject(m_backendValuesPropertyMap.value("className")));
+    PropertyEditorValue *valueObject = qobject_cast<PropertyEditorValue*>(QDeclarativeMetaType::toQObject(m_backendValuesPropertyMap.value("className")));
     if (!valueObject)
         valueObject = new PropertyEditorValue(&m_backendValuesPropertyMap);
     valueObject->setName("className");
@@ -195,7 +203,7 @@ void PropertyEditor::NodeType::initialSetup(const QString &typeName, const QUrl
     m_backendValuesPropertyMap.insert("className", QVariant::fromValue(valueObject));
 
     // id
-    valueObject = qobject_cast<PropertyEditorValue*>(QmlMetaType::toQObject(m_backendValuesPropertyMap.value("id")));
+    valueObject = qobject_cast<PropertyEditorValue*>(QDeclarativeMetaType::toQObject(m_backendValuesPropertyMap.value("id")));
     if (!valueObject)
         valueObject = new PropertyEditorValue(&m_backendValuesPropertyMap);
     valueObject->setName("id");
@@ -228,6 +236,21 @@ PropertyEditor::PropertyEditor(QWidget *parent) :
     QString styleSheet = QLatin1String(file.readAll());
     m_stackedWidget->setStyleSheet(styleSheet);
     m_stackedWidget->setMinimumWidth(360);
+
+    static bool declarativeTypesRegistered = false;
+    if (!declarativeTypesRegistered) {
+        declarativeTypesRegistered = true;
+        BasicWidgets::registerDeclarativeTypes();
+        BasicLayouts::registerDeclarativeTypes();
+        ResetWidget::registerDeclarativeType();
+        QLayoutObject::registerDeclarativeType();
+        ColorWidget::registerDeclarativeTypes();
+        BehaviorDialog::registerDeclarativeType();
+        QProxyLayoutItem::registerDeclarativeTypes();
+        PropertyEditorValue::registerDeclarativeTypes();
+        FontWidget::registerDeclarativeTypes();
+        SiblingComboBox::registerDeclarativeTypes();
+    }
 }
 
 PropertyEditor::~PropertyEditor()
@@ -246,20 +269,23 @@ void PropertyEditor::setupPane(const QString &typeName)
     NodeType *type = m_typeHash.value(qmlFile.toString());
 
     if (!type) {
-        type = new NodeType(qmlFile, this);
+        type = new NodeType(this);
 
-        QmlContext *ctxt = type->m_view->rootContext();
+        QDeclarativeContext *ctxt = type->m_view->rootContext();
         ctxt->setContextProperty("finishedNotify", QVariant(false) );
         type->initialSetup(typeName, qmlSpecificsFile, this);
-        type->m_view->execute();
+        type->m_view->setSource(qmlFile);
         ctxt->setContextProperty("finishedNotify", QVariant(true) );
 
         m_stackedWidget->addWidget(type->m_view);
         m_typeHash.insert(qmlFile.toString(), type);
     } else {
-        QmlContext *ctxt = type->m_view->rootContext();
+        QDeclarativeContext *ctxt = type->m_view->rootContext();
         ctxt->setContextProperty("finishedNotify", QVariant(false) );
-        type->initialSetup(typeName, qmlSpecificsFile, this); 
+
+        type->initialSetup(typeName, qmlSpecificsFile, this);
+        ctxt->setContextProperty("finishedNotify", QVariant(true) );
+
     }
     QApplication::processEvents();
 }
@@ -279,7 +305,7 @@ void PropertyEditor::changeValue(const QString &propertyName)
         return;
 
     if (propertyName == "id") {
-        PropertyEditorValue *value = qobject_cast<PropertyEditorValue*>(QmlMetaType::toQObject(m_currentType->m_backendValuesPropertyMap.value(propertyName)));
+        PropertyEditorValue *value = qobject_cast<PropertyEditorValue*>(QDeclarativeMetaType::toQObject(m_currentType->m_backendValuesPropertyMap.value(propertyName)));
         const QString newId = value->value().toString();
 
         try {
@@ -297,7 +323,7 @@ void PropertyEditor::changeValue(const QString &propertyName)
     //.replace(QLatin1Char('.'), QLatin1Char('_'))
     QString underscoreName(propertyName);
     underscoreName.replace(QLatin1Char('.'), QLatin1Char('_'));
-    PropertyEditorValue *value = qobject_cast<PropertyEditorValue*>(QmlMetaType::toQObject(m_currentType->m_backendValuesPropertyMap.value(underscoreName)));
+    PropertyEditorValue *value = qobject_cast<PropertyEditorValue*>(QDeclarativeMetaType::toQObject(m_currentType->m_backendValuesPropertyMap.value(underscoreName)));
 
     if (value ==0) {
         qWarning() << "PropertyEditor:" <<propertyName << " - value is null";
@@ -354,7 +380,7 @@ void PropertyEditor::changeExpression(const QString &name)
         return;
 
     QmlObjectNode fxObjectNode(m_selectedNode);
-    PropertyEditorValue *value = qobject_cast<PropertyEditorValue*>(QmlMetaType::toQObject(m_currentType->m_backendValuesPropertyMap.value(name)));
+    PropertyEditorValue *value = qobject_cast<PropertyEditorValue*>(QDeclarativeMetaType::toQObject(m_currentType->m_backendValuesPropertyMap.value(name)));
     try {
         if (fxObjectNode.currentState().isBaseState()) {
             fxObjectNode.modelNode().bindingProperty(name).setExpression(value->expression());
@@ -442,7 +468,7 @@ void PropertyEditor::resetView()
     NodeType *type = m_typeHash.value(qmlFile.toString());
 
     if (!type) {
-        type = new NodeType(qmlFile, this);
+        type = new NodeType(this);
 
         m_stackedWidget->addWidget(type->m_view);
         m_typeHash.insert(qmlFile.toString(), type);
@@ -454,15 +480,16 @@ void PropertyEditor::resetView()
         }
         type->setup(fxObjectNode, currentState().name(), qmlSpecificsFile, this);
 
-        QmlContext *ctxt = type->m_view->rootContext();
+        QDeclarativeContext *ctxt = type->m_view->rootContext();
         ctxt->setContextProperty("finishedNotify", QVariant(false));
-        type->m_view->execute();
+        type->m_view->setSource(qmlFile);
+        ctxt->setContextProperty("finishedNotify", QVariant(true));
     } else {
         QmlObjectNode fxObjectNode;
         if (m_selectedNode.isValid()) {
             fxObjectNode = QmlObjectNode(m_selectedNode);
         }
-        QmlContext *ctxt = type->m_view->rootContext();
+        QDeclarativeContext *ctxt = type->m_view->rootContext();
         ctxt->setContextProperty("selectionChanged", QVariant(false));
         ctxt->setContextProperty("selectionChanged", QVariant(true));
         ctxt->setContextProperty("selectionChanged", QVariant(false));
@@ -472,7 +499,7 @@ void PropertyEditor::resetView()
 
     m_stackedWidget->setCurrentWidget(type->m_view);
 
-    QmlContext *ctxt = type->m_view->rootContext();
+    QDeclarativeContext *ctxt = type->m_view->rootContext();
     ctxt->setContextProperty("finishedNotify", QVariant(true));
     ctxt->setContextProperty("selectionChanged", QVariant(false));
     ctxt->setContextProperty("selectionChanged", QVariant(true));
diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.h b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.h
index 3c9b4ed2d8e902228736e5a67472a477ff2bf03f..1b930775f6bb942ddac5a422c076eb1a3b73b267 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.h
+++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.h
@@ -31,9 +31,9 @@
 #define QmlPropertyView_h
 
 #include <qmlmodelview.h>
-#include <QmlView>
+#include <QDeclarativeView>
 #include <QHash>
-#include <QmlPropertyMap>
+#include <QDeclarativePropertyMap>
 
 #include "qmlanchorbindingproxy.h"
 
@@ -50,16 +50,16 @@ class PropertyEditor: public QmlModelView
 
     class NodeType {
     public:
-        NodeType(const QUrl &qmlFile, PropertyEditor *propertyEditor);
+        NodeType(PropertyEditor *propertyEditor);
         ~NodeType();
 
         void setup(const QmlObjectNode &fxObjectNode, const QString &stateName, const QUrl &qmlSpecificsFile, PropertyEditor *propertyEditor);
         void initialSetup(const QString &typeName, const QUrl &qmlSpecificsFile, PropertyEditor *propertyEditor);
         void setValue(const QmlObjectNode &fxObjectNode, const QString &name, const QVariant &value);
 
-        QmlView *m_view;
+        QDeclarativeView *m_view;
         Internal::QmlAnchorBindingProxy m_backendAnchorBinding;
-        QmlPropertyMap m_backendValuesPropertyMap;
+        QDeclarativePropertyMap m_backendValuesPropertyMap;
     };
 
 public:
diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.cpp
index ae6ec3a27264bb2611bebccb9e9c62603c8bf88d..920898868f2c7172285aacb5e68c8dbe29c347c4 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.cpp
@@ -38,11 +38,6 @@
 #include <nodeproperty.h>
 #include <qmlobjectnode.h>
 
-QML_DEFINE_TYPE(Bauhaus,1,0,PropertyEditorValue,PropertyEditorValue)
-QML_DEFINE_TYPE(Bauhaus,1,0,PropertyEditorNodeWrapper,PropertyEditorNodeWrapper)
-QML_DEFINE_TYPE(Bauhaus,1,0,QmlPropertyMap,QmlPropertyMap)
-
-
 //using namespace QmlDesigner;
 
 PropertyEditorValue::PropertyEditorValue(QObject *parent)
@@ -209,6 +204,13 @@ void PropertyEditorValue::unlock()
     //m_rewriterTransaction.commit();
 }
 
+void PropertyEditorValue::registerDeclarativeTypes()
+{
+    QML_REGISTER_TYPE(Bauhaus,1,0,PropertyEditorValue,PropertyEditorValue);
+    QML_REGISTER_TYPE(Bauhaus,1,0,PropertyEditorNodeWrapper,PropertyEditorNodeWrapper);
+    QML_REGISTER_TYPE(Bauhaus,1,0,QDeclarativePropertyMap,QDeclarativePropertyMap);
+}
+
 PropertyEditorNodeWrapper::PropertyEditorNodeWrapper(PropertyEditorValue* parent) : m_valuesPropertyMap(this)
 {
     m_editorValue = parent;
@@ -246,7 +248,7 @@ QString PropertyEditorNodeWrapper::propertyName() const
     return m_editorValue->name();
 }
 
-QmlPropertyMap* PropertyEditorNodeWrapper::properties()
+QDeclarativePropertyMap* PropertyEditorNodeWrapper::properties()
 {
     return &m_valuesPropertyMap;
 }
@@ -344,3 +346,4 @@ void PropertyEditorNodeWrapper::update()
         emit typeChanged();
     }
 }
+
diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.h b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.h
index b9c544e32d3abf94067f4f0ce9a99aa78197aeb5..726b3bc0379b0a01e430ba730f06417325e5ef96 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.h
+++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.h
@@ -31,8 +31,8 @@
 #define PROPERTYEDITORVALUE_H
 
 #include <QObject>
-#include <QmlPropertyMap>
-#include <qml.h>
+#include <QDeclarativePropertyMap>
+#include <qdeclarative.h>
 #include <modelnode.h>
 #include <qmlitemnode.h>
 #include <rewritertransaction.h>
@@ -46,7 +46,7 @@ class PropertyEditorNodeWrapper : public QObject {
     Q_OBJECT
 
     Q_PROPERTY(bool exists READ exists NOTIFY existsChanged)
-    Q_PROPERTY(QmlPropertyMap* properties READ properties NOTIFY propertiesChanged)
+    Q_PROPERTY(QDeclarativePropertyMap* properties READ properties NOTIFY propertiesChanged)
     Q_PROPERTY(QString type READ type NOTIFY typeChanged)
 
 public:
@@ -54,7 +54,7 @@ public:
     PropertyEditorNodeWrapper(PropertyEditorValue* parent);
     bool exists();
     QString type();
-    QmlPropertyMap* properties();
+    QDeclarativePropertyMap* properties();
     ModelNode parentModelNode() const;
     QString propertyName() const;
 
@@ -73,7 +73,7 @@ private:
     void setup();
 
     QmlDesigner::ModelNode m_modelNode;
-    QmlPropertyMap m_valuesPropertyMap;
+    QDeclarativePropertyMap m_valuesPropertyMap;
     PropertyEditorValue* m_editorValue;
 };
 
@@ -117,6 +117,8 @@ public:
 
     PropertyEditorNodeWrapper* complexNode();
 
+    static void registerDeclarativeTypes();
+
 public slots:
     void resetValue();
     void lock();
@@ -148,7 +150,7 @@ private: //variables
 
 QML_DECLARE_TYPE(PropertyEditorValue);
 QML_DECLARE_TYPE(PropertyEditorNodeWrapper);
-QML_DECLARE_TYPE(QmlPropertyMap);
+QML_DECLARE_TYPE(QDeclarativePropertyMap);
 
 
 #endif // PROPERTYEDITORVALUE_H
diff --git a/src/plugins/qmldesigner/components/propertyeditor/qlayoutobject.cpp b/src/plugins/qmldesigner/components/propertyeditor/qlayoutobject.cpp
index 5fb7dce0e0cbe96478388ae80af8d7a6f64759ad..df48da4c001eb10496e8fea1c4ece68374df27e6 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/qlayoutobject.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/qlayoutobject.cpp
@@ -31,7 +31,11 @@
 
 
 QT_BEGIN_NAMESPACE
-QML_DEFINE_TYPE(Qt,4,6,QLayoutObject,QLayoutObject);
+
+void QLayoutObject::registerDeclarativeType()
+{
+    QML_REGISTER_TYPE(Bauhaus,1,0,QLayoutObject,QLayoutObject);
+}
 
 QLayoutObject::QLayoutObject(QObject *parent)
 : QObject(parent)
diff --git a/src/plugins/qmldesigner/components/propertyeditor/qlayoutobject.h b/src/plugins/qmldesigner/components/propertyeditor/qlayoutobject.h
index 13b79862b468e4b61577714ce9d18f16617d8734..a48a5ee5efc83def7ded6038ad93a3648ae9717a 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/qlayoutobject.h
+++ b/src/plugins/qmldesigner/components/propertyeditor/qlayoutobject.h
@@ -32,7 +32,7 @@
 
 #include <QObject>
 #include <QLayout>
-#include <qml.h>
+#include <qdeclarative.h>
 
 
 QT_BEGIN_HEADER
@@ -47,6 +47,8 @@ public:
     QLayoutObject(QObject *parent = 0);
 
     virtual QLayout *layout() const;
+
+    static void registerDeclarativeType();
 };
 
 QT_END_NAMESPACE
diff --git a/src/plugins/qmldesigner/components/propertyeditor/qproxylayoutitem.cpp b/src/plugins/qmldesigner/components/propertyeditor/qproxylayoutitem.cpp
index 3bab907478c5e666ed6f9bed4331dbd60541f841..5f1ff79643dc59d0379184b29fca60a7e6aa9875 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/qproxylayoutitem.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/qproxylayoutitem.cpp
@@ -32,8 +32,6 @@
 
 QT_BEGIN_NAMESPACE
 
-QML_DEFINE_TYPE(Qt,4,6,LayoutItem,QProxyLayoutItem);
-
 QProxyLayoutItem::QProxyLayoutItem(QGraphicsLayoutItem *i)
 : enabled(true), other(i)
 {
@@ -90,8 +88,6 @@ QSizeF QProxyLayoutItem::sizeHint(Qt::SizeHint which, const QSizeF &c) const
     return rv;
 }
 
-QML_DEFINE_TYPE(Qt,4,6,ProxyLayout,QProxyLayout);
-
 QProxyLayout::QProxyLayout(QObject *parent)
 : QObject(parent), proxy(0)
 {
@@ -162,4 +158,10 @@ QSizeF QProxyLayout::sizeHint(Qt::SizeHint which,
         return QSizeF();
 }
 
+void QProxyLayoutItem::registerDeclarativeTypes()
+{
+    QML_REGISTER_TYPE(Bauhaus,1,0,LayoutItem,QProxyLayoutItem);
+    QML_REGISTER_TYPE(Bauhaus,1,0,ProxyLayout,QProxyLayout);
+}
+
 QT_END_NAMESPACE
diff --git a/src/plugins/qmldesigner/components/propertyeditor/qproxylayoutitem.h b/src/plugins/qmldesigner/components/propertyeditor/qproxylayoutitem.h
index 704c29320c69bc0d1c83c931ea1e21f219cc05cf..436eb91d5affb308c4656699b7629a5e3a0dfe7e 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/qproxylayoutitem.h
+++ b/src/plugins/qmldesigner/components/propertyeditor/qproxylayoutitem.h
@@ -30,7 +30,7 @@
 #ifndef QPROXYLAYOUTITEM_H
 #define QPROXYLAYOUTITEM_H
 
-#include <qml.h>
+#include <qdeclarative.h>
 #include <QGraphicsLayout>
 
 QT_BEGIN_HEADER
@@ -78,6 +78,9 @@ public:
     void setItem(QGraphicsLayoutItem *);
 
     void setEnabled(bool);
+
+    static void registerDeclarativeTypes();
+
 protected:
     virtual QSizeF sizeHint(Qt::SizeHint, const QSizeF &) const;
 
diff --git a/src/plugins/qmldesigner/components/propertyeditor/resetwidget.cpp b/src/plugins/qmldesigner/components/propertyeditor/resetwidget.cpp
index 1216953e48eb27acc4683653aad87e2ab3820019..28a4cde687e253de930f1f423411ab06e6ac5e7d 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/resetwidget.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/resetwidget.cpp
@@ -28,7 +28,7 @@
 **************************************************************************/
 
 
-#include "qml.h"
+#include "qdeclarative.h"
 #include "resetwidget.h"
 #include <QVBoxLayout>
 #include <QHBoxLayout>
@@ -41,7 +41,6 @@
 #include <QApplication>
 
 QML_DECLARE_TYPE(QmlDesigner::ResetWidget);
-QML_DEFINE_TYPE(Bauhaus, 1, 0, ResetWidget, QmlDesigner::ResetWidget);
 
 namespace QmlDesigner {
 
@@ -58,6 +57,11 @@ ResetWidget::ResetWidget(QWidget *parent) : QGroupBox(parent), m_backendObject(0
     setLayout(m_vlayout);
 }
 
+void ResetWidget::registerDeclarativeType()
+{
+    QML_REGISTER_TYPE(Bauhaus, 1, 0, ResetWidget, QmlDesigner::ResetWidget);
+}
+
 void ResetWidget::resetView()
 {
     m_tableWidget->clear();
diff --git a/src/plugins/qmldesigner/components/propertyeditor/resetwidget.h b/src/plugins/qmldesigner/components/propertyeditor/resetwidget.h
index 4956c9599857924358325d8d0eafe73dc4747e79..9b4cfdd490e1068c9155256539fbebdb54a98916 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/resetwidget.h
+++ b/src/plugins/qmldesigner/components/propertyeditor/resetwidget.h
@@ -64,6 +64,8 @@ public:
         setupView();
     }
 
+    static void registerDeclarativeType();
+
 public slots:
     void buttonPressed(const QString &name);
 
diff --git a/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.cpp b/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.cpp
index 7b6e0e69e06f76931ef64a06af573b75196fbb76..3431c4c7b42056eec48a1886cea63cff83e8ccaa 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.cpp
@@ -28,9 +28,7 @@
 **************************************************************************/
 
 #include "siblingcombobox.h"
-#include <qml.h>
-
-QML_DEFINE_TYPE(Bauhaus,1,0,SiblingComboBox,QmlDesigner::SiblingComboBox)
+#include <QDeclarativeComponent>
 
 namespace QmlDesigner {
 
@@ -44,6 +42,11 @@ void SiblingComboBox::setItemNode(const QVariant &itemNode)
     emit itemNodeChanged();
 }
 
+void SiblingComboBox::registerDeclarativeTypes()
+{
+    QML_REGISTER_TYPE(Bauhaus,1,0,SiblingComboBox,SiblingComboBox);
+}
+
 void SiblingComboBox::setSelectedItemNode(const QVariant &itemNode)
 {
     if (itemNode.value<ModelNode>() == m_selectedItemNode)
diff --git a/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.h b/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.h
index 36076a7e9c1c1a8fbe8de76781c17912ae472983..a3689600f4fa6824bc3b457b0723ecb800943171 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.h
+++ b/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.h
@@ -51,6 +51,8 @@ public:
     void setItemNode(const QVariant &itemNode);
     void setSelectedItemNode(const QVariant &itemNode);
 
+    static void registerDeclarativeTypes();
+
 signals:
     void selectedItemNodeChanged();
     void itemNodeChanged();
diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.cpp b/src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.cpp
index 5d09b6c3d76d06a95e5bd78344fb385806ef8942..87b784596297bd17c1cd06625b02330e434556a7 100644
--- a/src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.cpp
+++ b/src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.cpp
@@ -43,10 +43,10 @@
 #include <QtGui/QPushButton>
 #include <QtGui/QMessageBox>
 
-#include <QtDeclarative/QmlView>
-#include <QtDeclarative/QmlContext>
-#include <QtDeclarative/QmlEngine>
-#include <QtDeclarative/QmlGraphicsItem>
+#include <QtDeclarative/QDeclarativeView>
+#include <QtDeclarative/QDeclarativeContext>
+#include <QtDeclarative/QDeclarativeEngine>
+#include <QtDeclarative/QDeclarativeItem>
 
 enum {
     debug = false
@@ -77,7 +77,7 @@ private slots:
 private:
     StatesEditorWidget *m_q;
     QWeakPointer<Model> model;
-    QWeakPointer<QmlView> listView;
+    QWeakPointer<QDeclarativeView> listView;
     QWeakPointer<Internal::StatesEditorModel> statesEditorModel;
     QWeakPointer<Internal::StatesEditorView> statesEditorView;
     friend class QmlDesigner::StatesEditorWidget;
@@ -149,7 +149,7 @@ StatesEditorWidget::StatesEditorWidget(QWidget *parent):
         m_d(new Internal::StatesEditorWidgetPrivate(this))
 {
     m_d->statesEditorModel = new Internal::StatesEditorModel(this);
-    m_d->listView = new QmlView(this);
+    m_d->listView = new QDeclarativeView(this);
 
     m_d->listView->setAcceptDrops(false);
 
@@ -158,13 +158,11 @@ StatesEditorWidget::StatesEditorWidget(QWidget *parent):
     layout->setSpacing(0);
     layout->addWidget(m_d->listView.data());
 
-    m_d->listView->setSource(QUrl("qrc:/stateseditor/stateslist.qml"));
-
-    m_d->listView->setResizeMode(QmlView::SizeRootObjectToView);
+    m_d->listView->setResizeMode(QDeclarativeView::SizeRootObjectToView);
 
     m_d->listView->rootContext()->setContextProperty(QLatin1String("statesEditorModel"), m_d->statesEditorModel.data());
 
-    m_d->listView->execute();
+    m_d->listView->setSource(QUrl("qrc:/stateseditor/stateslist.qml"));
 
     if (!m_d->listView->rootObject())
         throw InvalidQmlSourceException(__LINE__, __FUNCTION__, __FILE__);
diff --git a/src/plugins/qmldesigner/core/include/itemlibraryinfo.h b/src/plugins/qmldesigner/core/include/itemlibraryinfo.h
index 05ef252ec21febf55fd79efc80b4175dcde5cc0c..b04659ca4fa42025f452f44cdccf54aac98b0a3f 100644
--- a/src/plugins/qmldesigner/core/include/itemlibraryinfo.h
+++ b/src/plugins/qmldesigner/core/include/itemlibraryinfo.h
@@ -37,7 +37,7 @@
 #include <QString>
 #include <QIcon>
 #include "propertycontainer.h"
-#include <qml.h>
+#include <qdeclarative.h>
 
 namespace QmlDesigner {
 
diff --git a/src/plugins/qmldesigner/core/include/model.h b/src/plugins/qmldesigner/core/include/model.h
index 42dd7cc7b550da075761f425f792eb6d3d637d7a..bc7588c900ba7d05dddf0b12b7e5cb33139089d2 100644
--- a/src/plugins/qmldesigner/core/include/model.h
+++ b/src/plugins/qmldesigner/core/include/model.h
@@ -34,7 +34,7 @@
 #include <QtCore/QObject>
 #include <QtCore/QMimeData>
 #include <QtCore/QPair>
-#include <QtDeclarative/QmlError>
+#include <QtDeclarative/QDeclarativeError>
 
 #include <import.h>
 
diff --git a/src/plugins/qmldesigner/core/include/nodeinstance.h b/src/plugins/qmldesigner/core/include/nodeinstance.h
index 45734ab6ccb3ee1415851a1f388624233cfe45e5..fc0009cef4ac6dc4f0fcf97fcd8a1ad428e209d1 100644
--- a/src/plugins/qmldesigner/core/include/nodeinstance.h
+++ b/src/plugins/qmldesigner/core/include/nodeinstance.h
@@ -40,7 +40,7 @@
 QT_BEGIN_NAMESPACE
 class QPainter;
 class QStyleOptionGraphicsItem;
-class QmlContext;
+class QDeclarativeContext;
 class QGraphicsItem;
 class QGraphicsTransform;
 QT_END_NAMESPACE
@@ -92,7 +92,7 @@ public:
     bool isGraphicsWidget() const;
     bool isProxyWidget() const;
     bool isWidget() const;
-    bool isQmlView() const;
+    bool isQDeclarativeView() const;
     bool isGraphicsObject() const;
     bool isTransition() const;
 
@@ -137,11 +137,13 @@ public:
     void deactivateState();
     void refreshState();
 
+    static void registerDeclarativeTypes();
+
 private: // functions
     NodeInstance(const QSharedPointer<Internal::ObjectNodeInstance> &abstractInstance);
 
     static NodeInstance create(NodeInstanceView *nodeInstanceView, const ModelNode &node, QObject *objectToBeWrapped);
-    static NodeInstance create(NodeInstanceView *nodeInstanceView, const NodeMetaInfo &metaInfo, QmlContext *context);
+    static NodeInstance create(NodeInstanceView *nodeInstanceView, const NodeMetaInfo &metaInfo, QDeclarativeContext *context);
 
     void setDeleteHeldInstance(bool deleteInstance);
     void reparent(const NodeInstance &oldParentInstance, const QString &oldParentProperty, const NodeInstance &newParentInstance, const QString &newParentProperty);
@@ -150,7 +152,7 @@ private: // functions
 
     void setId(const QString &id);
 
-    static QSharedPointer<Internal::ObjectNodeInstance> createInstance(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped);
+    static QSharedPointer<Internal::ObjectNodeInstance> createInstance(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped);
     QSharedPointer<Internal::QmlGraphicsItemNodeInstance> qmlGraphicsItemNodeInstance() const;
 
     void paintUpdate();
diff --git a/src/plugins/qmldesigner/core/include/nodeinstanceview.h b/src/plugins/qmldesigner/core/include/nodeinstanceview.h
index daca50499446437ef4c045404baa29885ce0b005..008d26ced0a42eee6d0bdd254f169718a96cd69e 100644
--- a/src/plugins/qmldesigner/core/include/nodeinstanceview.h
+++ b/src/plugins/qmldesigner/core/include/nodeinstanceview.h
@@ -42,7 +42,7 @@
 #include <nodeinstance.h>
 
 QT_BEGIN_NAMESPACE
-class QmlEngine;
+class QDeclarativeEngine;
 class QGraphicsScene;
 class QGraphicsView;
 QT_END_NAMESPACE
@@ -134,7 +134,7 @@ private: // functions
     void insertInstanceNodeRelationship(const ModelNode &node, const NodeInstance &instance);
     void removeInstanceNodeRelationship(const ModelNode &node);
 
-    QmlEngine *engine() const;
+    QDeclarativeEngine *engine() const;
     Internal::ChildrenChangeEventFilter *childrenChangeEventFilter();
     void removeInstanceAndSubInstances(const ModelNode &node);
 
@@ -144,7 +144,7 @@ private: //variables
 
     QHash<ModelNode, NodeInstance> m_nodeInstanceHash;
     QHash<QObject*, NodeInstance> m_objectInstanceHash; // This is purely internal. Might contain dangling pointers!
-    QWeakPointer<QmlEngine> m_engine;
+    QWeakPointer<QDeclarativeEngine> m_engine;
     QWeakPointer<Internal::ChildrenChangeEventFilter> m_childrenChangeEventFilter;
 
     QWeakPointer<QmlModelView> m_qmlModelView;
diff --git a/src/plugins/qmldesigner/core/include/nodemetainfo.h b/src/plugins/qmldesigner/core/include/nodemetainfo.h
index bf1a9313245ec213b2343bc5c58bccc8fca42000..7d7171f5ee57158ad61b7a2f8d8c3f80edafc20c 100644
--- a/src/plugins/qmldesigner/core/include/nodemetainfo.h
+++ b/src/plugins/qmldesigner/core/include/nodemetainfo.h
@@ -39,7 +39,7 @@
 #include "invalidmetainfoexception.h"
 
 QT_BEGIN_NAMESPACE
-class QmlContext;
+class QDeclarativeContext;
 QT_END_NAMESPACE
 
 namespace QmlDesigner {
@@ -77,7 +77,7 @@ public:
     bool isValid() const;
     MetaInfo metaInfo() const;
 
-    QObject *createInstance(QmlContext *parentContext) const;
+    QObject *createInstance(QDeclarativeContext *parentContext) const;
 
     PropertyMetaInfo property(const QString &propertyName, bool resolveDotSyntax = false) const;
 
diff --git a/src/plugins/qmldesigner/core/include/rewriterview.h b/src/plugins/qmldesigner/core/include/rewriterview.h
index fcfad9ad84ff56c562d89af0becd4818d755e3a0..59913d6f4610dcc8b8180768282c2f1394d27921 100644
--- a/src/plugins/qmldesigner/core/include/rewriterview.h
+++ b/src/plugins/qmldesigner/core/include/rewriterview.h
@@ -77,7 +77,7 @@ public:
 
     public:
         Error();
-        Error(const QmlError &qmlError);
+        Error(const QDeclarativeError &qmlError);
         Error(Exception *exception);
 
         Type type() const
diff --git a/src/plugins/qmldesigner/core/include/subcomponentmanager.h b/src/plugins/qmldesigner/core/include/subcomponentmanager.h
index cb2c0a322a98efa35ad236150cabe592ad348e45..a88d08420b5ff69fe913c691db24e827fd5d3849 100644
--- a/src/plugins/qmldesigner/core/include/subcomponentmanager.h
+++ b/src/plugins/qmldesigner/core/include/subcomponentmanager.h
@@ -37,7 +37,7 @@
 #include <QObject>
 #include <QString>
 #include <QUrl>
-#include <private/qmldom_p.h>
+#include <private/qdeclarativedom_p.h>
 
 namespace QmlDesigner {
 
@@ -49,7 +49,7 @@ public:
     ~SubComponentManager();
 
     void update(const QUrl &fileUrl, const QByteArray &data);
-    void update(const QUrl &fileUrl, const QList<QmlDomImport> &imports);
+    void update(const QUrl &fileUrl, const QList<QDeclarativeDomImport> &imports);
 
     QStringList qmlFiles() const;
     QStringList directories() const;
diff --git a/src/plugins/qmldesigner/core/instances/behaviornodeinstance.cpp b/src/plugins/qmldesigner/core/instances/behaviornodeinstance.cpp
index 766402e56233458db58eee32a3b5ed37fa471c77..7ea3f08fb4f6df6f04820ae93c964ecbb1c3e82b 100644
--- a/src/plugins/qmldesigner/core/instances/behaviornodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/behaviornodeinstance.cpp
@@ -1,6 +1,6 @@
 #include "behaviornodeinstance.h"
 
-#include <private/qmlbehavior_p.h>
+#include <private/qdeclarativebehavior_p.h>
 
 #include "invalidnodeinstanceexception.h"
 
@@ -13,7 +13,7 @@ BehaviorNodeInstance::BehaviorNodeInstance(QObject *object)
 {
 }
 
-BehaviorNodeInstance::Pointer BehaviorNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QmlContext *context, QObject *objectToBeWrapped)
+BehaviorNodeInstance::Pointer BehaviorNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped)
 {
     QObject *object = 0;
     if (objectToBeWrapped)
@@ -21,7 +21,7 @@ BehaviorNodeInstance::Pointer BehaviorNodeInstance::create(const NodeMetaInfo &n
     else
         object = createObject(nodeMetaInfo, context);
 
-    QmlBehavior* behavior = qobject_cast<QmlBehavior*>(object);
+    QDeclarativeBehavior* behavior = qobject_cast<QDeclarativeBehavior*>(object);
     if (behavior == 0)
         throw InvalidNodeInstanceException(__LINE__, __FUNCTION__, __FILE__);
 
diff --git a/src/plugins/qmldesigner/core/instances/behaviornodeinstance.h b/src/plugins/qmldesigner/core/instances/behaviornodeinstance.h
index 2546a309e3d85146f5501a410955db60f51b374e..9addf049d510f2174a6ce56bd8e459dc07146630 100644
--- a/src/plugins/qmldesigner/core/instances/behaviornodeinstance.h
+++ b/src/plugins/qmldesigner/core/instances/behaviornodeinstance.h
@@ -14,7 +14,7 @@ public:
 
     BehaviorNodeInstance(QObject *object);
 
-    static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped);
+    static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped);
 
     void setPropertyVariant(const QString &name, const QVariant &value);
     void setPropertyBinding(const QString &name, const QString &expression);
diff --git a/src/plugins/qmldesigner/core/instances/componentnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/componentnodeinstance.cpp
index 83301f5f4d7558bd1133bee104faa1860246936d..c5ef792acd245ad9854812ed38c0c8a33c7726ea 100644
--- a/src/plugins/qmldesigner/core/instances/componentnodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/componentnodeinstance.cpp
@@ -30,31 +30,31 @@
 #include "componentnodeinstance.h"
 
 #include <invalidnodeinstanceexception.h>
-#include <QmlComponent>
-#include <QmlContext>
+#include <QDeclarativeComponent>
+#include <QDeclarativeContext>
 
 namespace QmlDesigner {
 namespace Internal {
 
 
-ComponentNodeInstance::ComponentNodeInstance(QmlComponent *component)
+ComponentNodeInstance::ComponentNodeInstance(QDeclarativeComponent *component)
    : ObjectNodeInstance(component)
 {
 }
 
-QmlComponent *ComponentNodeInstance::component() const
+QDeclarativeComponent *ComponentNodeInstance::component() const
 {
-    Q_ASSERT(qobject_cast<QmlComponent*>(object()));
-    return static_cast<QmlComponent*>(object());
+    Q_ASSERT(qobject_cast<QDeclarativeComponent*>(object()));
+    return static_cast<QDeclarativeComponent*>(object());
 }
 
-ComponentNodeInstance::Pointer ComponentNodeInstance::create(const NodeMetaInfo &/*metaInfo*/, QmlContext *context, QObject  *objectToBeWrapped)
+ComponentNodeInstance::Pointer ComponentNodeInstance::create(const NodeMetaInfo &/*metaInfo*/, QDeclarativeContext *context, QObject  *objectToBeWrapped)
 {
-    QmlComponent *component = 0;
+    QDeclarativeComponent *component = 0;
     if (objectToBeWrapped)
-        component = qobject_cast<QmlComponent *>(objectToBeWrapped);
+        component = qobject_cast<QDeclarativeComponent *>(objectToBeWrapped);
     else
-        component = new QmlComponent(context->engine());
+        component = new QDeclarativeComponent(context->engine());
 
     if (component == 0)
         throw InvalidNodeInstanceException(__LINE__, __FUNCTION__, __FILE__);
@@ -91,7 +91,7 @@ void ComponentNodeInstance::setPropertyVariant(const QString &name, const QVaria
     }
     if (component()->isError()) {
         qDebug() << value;
-        foreach(const QmlError &error, component()->errors())
+        foreach(const QDeclarativeError &error, component()->errors())
             qDebug() << error;
     }
 
diff --git a/src/plugins/qmldesigner/core/instances/componentnodeinstance.h b/src/plugins/qmldesigner/core/instances/componentnodeinstance.h
index d5b751c18152c6f3763ccbca87e05054ff38aac4..7ffa5c8d86a004edbf232d9f2eff0b95f57ceb70 100644
--- a/src/plugins/qmldesigner/core/instances/componentnodeinstance.h
+++ b/src/plugins/qmldesigner/core/instances/componentnodeinstance.h
@@ -33,7 +33,7 @@
 #include "objectnodeinstance.h"
 
 QT_BEGIN_NAMESPACE
-class QmlComponent;
+class QDeclarativeComponent;
 QT_END_NAMESPACE
 
 namespace QmlDesigner {
@@ -44,15 +44,15 @@ class ComponentNodeInstance : public ObjectNodeInstance
 public:
     typedef QSharedPointer<ComponentNodeInstance> Pointer;
     typedef QWeakPointer<ComponentNodeInstance> WeakPointer;
-    ComponentNodeInstance(QmlComponent *component);
-    static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped);
+    ComponentNodeInstance(QDeclarativeComponent *component);
+    static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped);
 
     void setPropertyVariant(const QString &name, const QVariant &value);
 
     bool hasContent() const;
 
 private: //function
-    QmlComponent *component() const;
+    QDeclarativeComponent *component() const;
 
 };
 
diff --git a/src/plugins/qmldesigner/core/instances/dummynodeinstance.cpp b/src/plugins/qmldesigner/core/instances/dummynodeinstance.cpp
index 5c1ba815f0ec3919ce8bb2cbbf1a1408ed992fac..dadf08749a4f05daa40470e2ce969ceda43d735b 100644
--- a/src/plugins/qmldesigner/core/instances/dummynodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/dummynodeinstance.cpp
@@ -29,7 +29,7 @@
 
 #include "dummynodeinstance.h"
 
-#include <QmlMetaType>
+#include <private/qdeclarativemetatype_p.h>
 #include <nodemetainfo.h>
 
 #include <invalidnodeinstanceexception.h>
@@ -43,7 +43,7 @@ DummyNodeInstance::DummyNodeInstance()
 {
 }
 
-DummyNodeInstance::Pointer DummyNodeInstance::create(const NodeMetaInfo & metaInfo, QmlContext *context)
+DummyNodeInstance::Pointer DummyNodeInstance::create(const NodeMetaInfo & metaInfo, QDeclarativeContext *context)
 {
     Q_UNUSED(context);
     qWarning() << "DummyNodeInstance created" << metaInfo.typeName();
diff --git a/src/plugins/qmldesigner/core/instances/dummynodeinstance.h b/src/plugins/qmldesigner/core/instances/dummynodeinstance.h
index e1b9c7917dcfae6edadd4472a5013c23877f0fef..fafd2c502353bd0896e6e0e889064ed430c9d2fc 100644
--- a/src/plugins/qmldesigner/core/instances/dummynodeinstance.h
+++ b/src/plugins/qmldesigner/core/instances/dummynodeinstance.h
@@ -43,7 +43,7 @@ public:
     typedef QSharedPointer<DummyNodeInstance> Pointer;
     typedef QWeakPointer<DummyNodeInstance> WeakPointer;
 
-    static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context);
+    static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context);
 
     void paint(QPainter *painter) const;
 
diff --git a/src/plugins/qmldesigner/core/instances/graphicsobjectnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/graphicsobjectnodeinstance.cpp
index c417a2d68292a99e2bf049868977f2205c0d567a..c59075fd1d8e69e422cdcd5b7b52cbe273160485 100644
--- a/src/plugins/qmldesigner/core/instances/graphicsobjectnodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/graphicsobjectnodeinstance.cpp
@@ -201,7 +201,7 @@ void GraphicsObjectNodeInstance::paint(QPainter *painter) const
     painter->restore();
 }
 
-QPair<QGraphicsObject*, bool> GraphicsObjectNodeInstance::createGraphicsObject(const NodeMetaInfo &metaInfo, QmlContext *context)
+QPair<QGraphicsObject*, bool> GraphicsObjectNodeInstance::createGraphicsObject(const NodeMetaInfo &metaInfo, QDeclarativeContext *context)
 {
     QObject *object = ObjectNodeInstance::createObject(metaInfo, context);
     QGraphicsObject *graphicsObject = qobject_cast<QGraphicsObject*>(object);
diff --git a/src/plugins/qmldesigner/core/instances/graphicsobjectnodeinstance.h b/src/plugins/qmldesigner/core/instances/graphicsobjectnodeinstance.h
index 24e2755d1819bf2352bde9dfd27c0a7570dfae24..25ffa9eb749bcc10746ba721c14632e8f13e193a 100644
--- a/src/plugins/qmldesigner/core/instances/graphicsobjectnodeinstance.h
+++ b/src/plugins/qmldesigner/core/instances/graphicsobjectnodeinstance.h
@@ -80,7 +80,7 @@ public:
 protected:
     QGraphicsObject *graphicsObject() const;
     void paintRecursively(QGraphicsItem *graphicsItem, QPainter *painter) const;
-    static QPair<QGraphicsObject*, bool> createGraphicsObject(const NodeMetaInfo &metaInfo, QmlContext *context);
+    static QPair<QGraphicsObject*, bool> createGraphicsObject(const NodeMetaInfo &metaInfo, QDeclarativeContext *context);
 private: // variables
     bool m_isVisible;
     bool m_hasContent;
diff --git a/src/plugins/qmldesigner/core/instances/graphicsscenenodeinstance.cpp b/src/plugins/qmldesigner/core/instances/graphicsscenenodeinstance.cpp
index 41e919b947eed8355a42f8b52b5696cb1c2de52d..0cfaed977b134df8dadbf3fbbfccbb18afbc6e7d 100644
--- a/src/plugins/qmldesigner/core/instances/graphicsscenenodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/graphicsscenenodeinstance.cpp
@@ -29,7 +29,7 @@
 
 #include "graphicsscenenodeinstance.h"
 
-#include <QmlMetaType>
+#include <private/qdeclarativemetatype_p.h>
 
 #include "graphicsviewnodeinstance.h"
 
@@ -48,7 +48,7 @@ GraphicsSceneNodeInstance::~GraphicsSceneNodeInstance()
 {
 }
 
-GraphicsSceneNodeInstance::Pointer GraphicsSceneNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QmlContext *context, QObject  *objectToBeWrapped)
+GraphicsSceneNodeInstance::Pointer GraphicsSceneNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QDeclarativeContext *context, QObject  *objectToBeWrapped)
 {
     QObject *object = 0;
     if (objectToBeWrapped)
diff --git a/src/plugins/qmldesigner/core/instances/graphicsscenenodeinstance.h b/src/plugins/qmldesigner/core/instances/graphicsscenenodeinstance.h
index 0c92e731a2aa1dce29883538d244daca84cdf9f5..8585d5b5de7010805808fb58e2fc27836f6656b0 100644
--- a/src/plugins/qmldesigner/core/instances/graphicsscenenodeinstance.h
+++ b/src/plugins/qmldesigner/core/instances/graphicsscenenodeinstance.h
@@ -45,7 +45,7 @@ public:
 
     ~GraphicsSceneNodeInstance();
 
-    static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject  *objectToBeWrapped);
+    static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject  *objectToBeWrapped);
 
     void paint(QPainter *painter) const;
 
diff --git a/src/plugins/qmldesigner/core/instances/graphicsviewnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/graphicsviewnodeinstance.cpp
index 619bba7bce7c976a25fa4b6c892178fa41b22afa..13f5645e44629dc45b3850c130c7503e6bbc6d3c 100644
--- a/src/plugins/qmldesigner/core/instances/graphicsviewnodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/graphicsviewnodeinstance.cpp
@@ -29,8 +29,8 @@
 
 #include "graphicsviewnodeinstance.h"
 
-#include <QmlMetaType>
-#include <QmlEngine>
+#include <private/qdeclarativemetatype_p.h>
+#include <QDeclarativeEngine>
 #include <invalidnodeinstanceexception.h>
 
 namespace QmlDesigner {
@@ -43,7 +43,7 @@ GraphicsViewNodeInstance::GraphicsViewNodeInstance(QGraphicsView *view)
 
 
 GraphicsViewNodeInstance::Pointer GraphicsViewNodeInstance::create(const NodeMetaInfo &nodeMetaInfo,
-                                                                   QmlContext *context,
+                                                                   QDeclarativeContext *context,
                                                                    QObject *objectToBeWrapped)
 {
     QObject *object = 0;
diff --git a/src/plugins/qmldesigner/core/instances/graphicsviewnodeinstance.h b/src/plugins/qmldesigner/core/instances/graphicsviewnodeinstance.h
index 3a55007beba74111920011222f94e1df34dc8d3a..5d1e0bc105eb65f449b0ae173dd2b3897de50e18 100644
--- a/src/plugins/qmldesigner/core/instances/graphicsviewnodeinstance.h
+++ b/src/plugins/qmldesigner/core/instances/graphicsviewnodeinstance.h
@@ -44,7 +44,7 @@ public:
     typedef QSharedPointer<GraphicsViewNodeInstance> Pointer;
     typedef QWeakPointer<GraphicsViewNodeInstance> WeakPointer;
 
-    static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped);
+    static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped);
 
     void setScene(QGraphicsScene *scene);
 
diff --git a/src/plugins/qmldesigner/core/instances/graphicswidgetnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/graphicswidgetnodeinstance.cpp
index 9cd44efdf8a21bedc89e25a88e0734b835ba9334..5880dc31a1a681cc0829e1fe7161f351f5ee42d6 100644
--- a/src/plugins/qmldesigner/core/instances/graphicswidgetnodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/graphicswidgetnodeinstance.cpp
@@ -32,7 +32,7 @@
 
 #include "objectnodeinstance.h"
 
-#include <QmlMetaType>
+#include <private/qdeclarativemetatype_p.h>
 
 #include <invalidnodeinstanceexception.h>
 #include <propertymetainfo.h>
@@ -49,7 +49,7 @@ GraphicsWidgetNodeInstance::~GraphicsWidgetNodeInstance()
 {
 }
 
-GraphicsWidgetNodeInstance::Pointer GraphicsWidgetNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QmlContext *context, QObject *objectToBeWrapped)
+GraphicsWidgetNodeInstance::Pointer GraphicsWidgetNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped)
 {
     QObject *object = 0;
     if (objectToBeWrapped)
diff --git a/src/plugins/qmldesigner/core/instances/graphicswidgetnodeinstance.h b/src/plugins/qmldesigner/core/instances/graphicswidgetnodeinstance.h
index 7bbcf96deff1149d69cf17179894bab65f2964df..56dda97732d9d1f77c8bc9403fadc8d37d54b915 100644
--- a/src/plugins/qmldesigner/core/instances/graphicswidgetnodeinstance.h
+++ b/src/plugins/qmldesigner/core/instances/graphicswidgetnodeinstance.h
@@ -46,7 +46,7 @@ public:
 
     ~GraphicsWidgetNodeInstance();
 
-    static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped);
+    static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped);
 
     void paint(QPainter *painter) const;
 
diff --git a/src/plugins/qmldesigner/core/instances/nodeinstance.cpp b/src/plugins/qmldesigner/core/instances/nodeinstance.cpp
index ee3e7cfc6d5757ba7a0e40819a19472fdd2d5b0d..c1dccc146d2a50feaf8a536ddbd8d69201327451 100644
--- a/src/plugins/qmldesigner/core/instances/nodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/nodeinstance.cpp
@@ -52,7 +52,7 @@
 #include <QHash>
 #include <QSet>
 
-#include <QtDeclarative/QmlEngine>
+#include <QtDeclarative/QDeclarativeEngine>
 
 /*!
   \class QmlDesigner::NodeInstance
@@ -123,19 +123,19 @@ void NodeInstance::paint(QPainter *painter) const
 \brief Creates a new NodeInstace for this NodeMetaInfo
 
 \param metaInfo MetaInfo for which a Instance should be created
-\param context QmlContext which should be used
+\param context QDeclarativeContext which should be used
 \returns Internal Pointer of a NodeInstance
 \see NodeMetaInfo
 */
 Internal::ObjectNodeInstance::Pointer NodeInstance::createInstance(const NodeMetaInfo &metaInfo,
-                                                                     QmlContext *context, QObject *objectToBeWrapped)
+                                                                     QDeclarativeContext *context, QObject *objectToBeWrapped)
 {
     Internal::ObjectNodeInstance::Pointer instance;
 
     if (metaInfo.isSubclassOf("Qt/QGraphicsView", 4, 6))
         instance = Internal::GraphicsViewNodeInstance::create(metaInfo, context, objectToBeWrapped);
-    else if (metaInfo.isSubclassOf("Qt/QmlView", 4, 6))
-        instance = Internal::QmlViewNodeInstance::create(metaInfo, context, objectToBeWrapped);
+    else if (metaInfo.isSubclassOf("Qt/QDeclarativeView", 4, 6))
+        instance = Internal::QDeclarativeViewNodeInstance::create(metaInfo, context, objectToBeWrapped);
     else if (metaInfo.isSubclassOf("Qt/QGraphicsWidget", 4, 6))
         instance = Internal::GraphicsWidgetNodeInstance::create(metaInfo, context, objectToBeWrapped);
     else if (metaInfo.isSubclassOf("Qt/Item", 4, 6))
@@ -175,7 +175,7 @@ NodeInstance NodeInstance::create(NodeInstanceView *nodeInstanceView, const Mode
     // for all items. However, this is a hack ... ideally we should
     // rebuild the same context hierarchy as the qml compiler does
 
-    QmlContext *context = nodeInstanceView->engine()->rootContext();
+    QDeclarativeContext *context = nodeInstanceView->engine()->rootContext();
 
     NodeInstance instance(createInstance(node.metaInfo(), context, objectToBeWrapped));
 
@@ -197,7 +197,7 @@ NodeInstance NodeInstance::create(NodeInstanceView *nodeInstanceView, const Mode
     return instance;
 }
 
-NodeInstance NodeInstance::create(NodeInstanceView *nodeInstanceView, const NodeMetaInfo &metaInfo, QmlContext *context)
+NodeInstance NodeInstance::create(NodeInstanceView *nodeInstanceView, const NodeMetaInfo &metaInfo, QDeclarativeContext *context)
 {
     NodeInstance instance(createInstance(metaInfo, context, 0));
     instance.m_nodeInstance->setNodeInstanceView(nodeInstanceView);
@@ -265,8 +265,8 @@ bool NodeInstance::hasParent() const
 }
 
 /*!
-\brief Returns if the NodeInstance is a QmlGraphicsItem.
-\returns true if this NodeInstance is a QmlGraphicsItem
+\brief Returns if the NodeInstance is a QDeclarativeItem.
+\returns true if this NodeInstance is a QDeclarativeItem
 */
 bool NodeInstance::isQmlGraphicsItem() const
 {
@@ -319,12 +319,12 @@ bool NodeInstance::isWidget() const
 }
 
 /*!
-\brief Returns if the NodeInstance is a QmlView.
-\returns true if this NodeInstance is a QmlView
+\brief Returns if the NodeInstance is a QDeclarativeView.
+\returns true if this NodeInstance is a QDeclarativeView
 */
-bool NodeInstance::isQmlView() const
+bool NodeInstance::isQDeclarativeView() const
 {
-    return m_nodeInstance->isQmlView();
+    return m_nodeInstance->isQDeclarativeView();
 }
 
 bool NodeInstance::isGraphicsObject() const
@@ -610,4 +610,13 @@ void NodeInstance::refreshState()
 {
     m_nodeInstance->refreshState();
 }
+
+/*!
+ Makes types used in node instances known to the Qml engine. To be called once at initialization time.
+*/
+void NodeInstance::registerDeclarativeTypes()
+{
+    QML_REGISTER_NOCREATE_TYPE(QmlDesigner::Internal::QmlPropertyChangesObject);
 }
+
+} // namespace QmlDesigner
diff --git a/src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.cpp b/src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.cpp
index e8af9d71f62c95151c5f4b6dc1e1a0cf064c9c66..ffcaf89eae180c917552ed3ac4ad09eaa4ac47b4 100644
--- a/src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.cpp
+++ b/src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.cpp
@@ -8,14 +8,14 @@ namespace QmlDesigner {
 namespace Internal {
 
 NodeInstanceMetaObject::NodeInstanceMetaObject(const ObjectNodeInstance::Pointer &nodeInstance)
-    : QmlOpenMetaObject(nodeInstance->object()),
+    : QDeclarativeOpenMetaObject(nodeInstance->object()),
     m_nodeInstance(nodeInstance),
     m_context(nodeInstance->modelNode().isRootNode() ? nodeInstance->context() : 0)
 {
 }
 
 NodeInstanceMetaObject::NodeInstanceMetaObject(const ObjectNodeInstancePointer &nodeInstance, QObject *object, const QString &prefix)
-    : QmlOpenMetaObject(object),
+    : QDeclarativeOpenMetaObject(object),
     m_nodeInstance(nodeInstance),
     m_prefix(prefix)
 {
diff --git a/src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.h b/src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.h
index 32d04a88219adc79ebe93b05fefad58242764f48..fdefd1ee05a9132341263f8d87efb1e54e2915bc 100644
--- a/src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.h
+++ b/src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.h
@@ -1,8 +1,8 @@
 #ifndef NODEINSTANCEMETAOBJECT_H
 #define NODEINSTANCEMETAOBJECT_H
 
-#include <private/qmlopenmetaobject_p.h>
-#include <private/qmlcontext_p.h>
+#include <private/qdeclarativeopenmetaobject_p.h>
+#include <private/qdeclarativecontext_p.h>
 
 namespace QmlDesigner {
 namespace Internal {
@@ -11,7 +11,7 @@ class ObjectNodeInstance;
 typedef QSharedPointer<ObjectNodeInstance> ObjectNodeInstancePointer;
 typedef QWeakPointer<ObjectNodeInstance> ObjectNodeInstanceWeakPointer;
 
-class NodeInstanceMetaObject : public QmlOpenMetaObject
+class NodeInstanceMetaObject : public QDeclarativeOpenMetaObject
 {
 public:
     NodeInstanceMetaObject(const ObjectNodeInstancePointer &nodeInstance);
@@ -26,7 +26,7 @@ protected:
 private:
     ObjectNodeInstanceWeakPointer m_nodeInstance;
     QString m_prefix;
-    QWeakPointer<QmlContext> m_context;
+    QWeakPointer<QDeclarativeContext> m_context;
 };
 
 } // namespace Internal
diff --git a/src/plugins/qmldesigner/core/instances/nodeinstancesignalspy.cpp b/src/plugins/qmldesigner/core/instances/nodeinstancesignalspy.cpp
index 8870cdbd7d93400b45b1a5b14144e059dd83d8b6..48a19d019c26871b8929ca5e9b1dc064d91d564d 100644
--- a/src/plugins/qmldesigner/core/instances/nodeinstancesignalspy.cpp
+++ b/src/plugins/qmldesigner/core/instances/nodeinstancesignalspy.cpp
@@ -4,7 +4,7 @@
 #include <QMetaProperty>
 #include <QMetaObject>
 #include <QtDebug>
-#include <private/qmlmetaproperty_p.h>
+#include <private/qdeclarativeproperty_p.h>
 
 #include "objectnodeinstance.h"
 #include <QSharedPointer>
@@ -33,8 +33,8 @@ void NodeInstanceSignalSpy::registerObject(QObject *spiedObject, const QString &
              QMetaProperty metaProperty = spiedObject->metaObject()->property(index);
              if (metaProperty.isReadable()
                  && !metaProperty.isWritable()
-                 && QmlMetaType::isQObject(metaProperty.userType())) {
-                  QObject *propertyObject = QmlMetaType::toQObject(metaProperty.read(spiedObject));
+                 && QDeclarativeMetaType::isQObject(metaProperty.userType())) {
+                  QObject *propertyObject = QDeclarativeMetaType::toQObject(metaProperty.read(spiedObject));
                   if (propertyObject)
                       registerObject(propertyObject, prefix + metaProperty.name() + ".");
              } else if (metaProperty.hasNotifySignal()) {
diff --git a/src/plugins/qmldesigner/core/instances/nodeinstanceview.cpp b/src/plugins/qmldesigner/core/instances/nodeinstanceview.cpp
index a047423da95501c85155ab3e4aec8fd4ee6e66b9..c8bd2557c23e4f91592a767c6c797d7ec44f2307 100644
--- a/src/plugins/qmldesigner/core/instances/nodeinstanceview.cpp
+++ b/src/plugins/qmldesigner/core/instances/nodeinstanceview.cpp
@@ -29,15 +29,15 @@
 
 #include "nodeinstanceview.h"
 
-#include <QtDeclarative/QmlEngine>
-#include <QtDeclarative/QmlContext>
+#include <QtDeclarative/QDeclarativeEngine>
+#include <QtDeclarative/QDeclarativeContext>
 
 #include <QtDebug>
 #include <QUrl>
 #include <QGraphicsView>
 #include <QGraphicsScene>
 #include <QGraphicsObject>
-#include <private/qmlengine_p.h>
+#include <private/qdeclarativeengine_p.h>
 
 #include <model.h>
 #include <modelnode.h>
@@ -91,7 +91,7 @@ deleted too.
 NodeInstanceView::NodeInstanceView(QObject *parent)
         : AbstractView(parent),
     m_graphicsView(new QGraphicsView),
-    m_engine(new QmlEngine(this)),
+    m_engine(new QDeclarativeEngine(this)),
     m_blockChangeSignal(false),
     m_blockStatePropertyChanges(false)
 {
@@ -101,9 +101,9 @@ NodeInstanceView::NodeInstanceView(QObject *parent)
 
     Q_ASSERT(!m_engine.isNull());
 
-    QmlEnginePrivate *privateQmlEngine = QmlEnginePrivate::get(m_engine.data());
-    Q_ASSERT(privateQmlEngine);
-    privateQmlEngine->scriptEngine.setProcessEventsInterval(100);
+    QDeclarativeEnginePrivate *privateQDeclarativeEngine = QDeclarativeEnginePrivate::get(m_engine.data());
+    Q_ASSERT(privateQDeclarativeEngine);
+    privateQDeclarativeEngine->scriptEngine.setProcessEventsInterval(100);
 }
 
 
@@ -474,7 +474,7 @@ void NodeInstanceView::insertInstanceNodeRelationship(const ModelNode &node, con
     m_objectInstanceHash.insert(instance.internalObject(), instance);
 }
 
-QmlEngine *NodeInstanceView::engine() const
+QDeclarativeEngine *NodeInstanceView::engine() const
 {
     return m_engine.data();
 }
diff --git a/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp
index 7f0d0c5a6edcc0ece6507b4031a50e7013293b7d..c2e6de87f061f609d3465ecf6139ec087976c867 100644
--- a/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp
@@ -47,25 +47,26 @@
 #include <nodelistproperty.h>
 #include <metainfo.h>
 #include <propertymetainfo.h>
-#include <qmlmetaproperty.h>
 
 #include <QEvent>
 #include <QGraphicsScene>
-#include <QmlContext>
-#include <QmlError>
-#include <QmlBinding>
-#include <QmlMetaType>
-#include <QmlEngine>
+#include <QDeclarativeContext>
+#include <QDeclarativeError>
+#include <QDeclarativeEngine>
+#include <QDeclarativeProperty>
 #include <QSharedPointer>
 
-#include <private/qmlcontext_p.h>
-#include <private/qmllistaccessor_p.h>
-#include <private/qmlvaluetype_p.h>
-#include <private/qmlgraphicsanchors_p.h>
-#include <private/qmlgraphicsrectangle_p.h> // to get QmlGraphicsPen
+#include <private/qdeclarativebinding_p.h>
+#include <private/qdeclarativecontext_p.h>
+#include <private/qdeclarativelistaccessor_p.h>
+#include <private/qdeclarativevaluetype_p.h>
+#include <private/qdeclarativeanchors_p.h>
+#include <private/qdeclarativerectangle_p.h> // to get QDeclarativePen
 #include <private/qmetaobjectbuilder_p.h>
-#include <private/qmlvmemetaobject_p.h>
+#include <private/qdeclarativevmemetaobject_p.h>
+#include <private/qdeclarativemetatype_p.h>
 #include <private/qobject_p.h>
+#include <private/qdeclarativeproperty_p.h>
 
 
 
@@ -114,7 +115,7 @@ static bool isChildrenProperty(const QString &name)
 
 static void specialRemoveParentForQmlGraphicsItemChildren(QObject *object)
 {
-    QmlGraphicsItem *item = qobject_cast<QmlGraphicsItem*>(object);
+    QDeclarativeItem *item = qobject_cast<QDeclarativeItem*>(object);
     if (item && item->scene())
         item->scene()->removeItem(item);
 
@@ -187,8 +188,8 @@ void ObjectNodeInstance::initializePropertyWatcher(const ObjectNodeInstance::Poi
     m_metaObject = new NodeInstanceMetaObject(objectNodeInstance);
     const QMetaObject *metaObject = objectNodeInstance->object()->metaObject();
     for(int propertyIndex = QObject::staticMetaObject.propertyCount(); propertyIndex < metaObject->propertyCount(); propertyIndex++) {
-        if (QmlMetaType::isQObject(metaObject->property(propertyIndex).userType())) {
-            QObject *propertyObject = QmlMetaType::toQObject(metaObject->property(propertyIndex).read(objectNodeInstance->object()));
+        if (QDeclarativeMetaType::isQObject(metaObject->property(propertyIndex).userType())) {
+            QObject *propertyObject = QDeclarativeMetaType::toQObject(metaObject->property(propertyIndex).read(objectNodeInstance->object()));
             if (propertyObject && hasPropertiesWitoutNotifications(propertyObject->metaObject())) {
                 new NodeInstanceMetaObject(objectNodeInstance, propertyObject, metaObject->property(propertyIndex).name());
             }
@@ -241,7 +242,7 @@ bool ObjectNodeInstance::isWidget() const
     return false;
 }
 
-bool ObjectNodeInstance::isQmlView() const
+bool ObjectNodeInstance::isQDeclarativeView() const
 {
     return false;
 }
@@ -324,14 +325,14 @@ QPair<QString, NodeInstance> ObjectNodeInstance::anchor(const QString &/*name*/)
 }
 
 
-static bool isList(const QmlMetaProperty &metaProperty)
+static bool isList(const QDeclarativeProperty &metaProperty)
 {
-    return metaProperty.propertyCategory() == QmlMetaProperty::List;
+    return metaProperty.propertyTypeCategory() == QDeclarativeProperty::List;
 }
 
-static bool isObject(const QmlMetaProperty &metaProperty)
+static bool isObject(const QDeclarativeProperty &metaProperty)
 {
-    return metaProperty.propertyCategory() == QmlMetaProperty::Object;
+    return metaProperty.propertyTypeCategory() == QDeclarativeProperty::Object;
 }
 
 static QVariant objectToVariant(QObject *object)
@@ -339,14 +340,14 @@ static QVariant objectToVariant(QObject *object)
     return QVariant::fromValue(object);
 }
 
-static void removeObjectFromList(const QmlMetaProperty & /*metaProperty*/, QObject * /*object*/, QmlEngine * /*engine*/)
+static void removeObjectFromList(const QDeclarativeProperty & /*metaProperty*/, QObject * /*object*/, QDeclarativeEngine * /*engine*/)
 {
     // ### Very few QML lists ever responded to removes
 }
 
 void ObjectNodeInstance::removeFromOldProperty(QObject *object, QObject *oldParent, const QString &oldParentProperty)
 {
-    QmlMetaProperty metaProperty = QmlMetaProperty::createProperty(oldParent, oldParentProperty, context());
+    QDeclarativeProperty metaProperty(oldParent, oldParentProperty, context());
 
     if (isList(metaProperty)) {
         removeObjectFromList(metaProperty, object, nodeInstanceView()->engine());
@@ -359,10 +360,10 @@ void ObjectNodeInstance::removeFromOldProperty(QObject *object, QObject *oldPare
 
 void ObjectNodeInstance::addToNewProperty(QObject *object, QObject *newParent, const QString &newParentProperty)
 {
-    QmlMetaProperty metaProperty = QmlMetaProperty::createProperty(newParent, newParentProperty, context());
+    QDeclarativeProperty metaProperty(newParent, newParentProperty, context());
 
     if (isList(metaProperty)) {
-        QmlListReference list = qvariant_cast<QmlListReference>(metaProperty.read());
+        QDeclarativeListReference list = qvariant_cast<QDeclarativeListReference>(metaProperty.read());
         list.append(object);
     } else if (isObject(metaProperty)) {
         metaProperty.write(objectToVariant(object));
@@ -372,9 +373,9 @@ void ObjectNodeInstance::addToNewProperty(QObject *object, QObject *newParent, c
     Q_ASSERT(objectToVariant(object).isValid());
 }
 
-static void specialSetParentForQmlGraphicsItemChildren(QObject *object, QmlGraphicsItem *parent)
+static void specialSetParentForQmlGraphicsItemChildren(QObject *object, QDeclarativeItem *parent)
 {
-    QmlGraphicsItem *item = qobject_cast<QmlGraphicsItem*>(object);
+    QDeclarativeItem *item = qobject_cast<QDeclarativeItem*>(object);
     if (item)
         item->setParentItem(parent);
     else
@@ -392,7 +393,7 @@ void ObjectNodeInstance::reparent(const NodeInstance &oldParentInstance, const Q
 
     if (newParentInstance.isValid()) {
         if (newParentInstance.isQmlGraphicsItem() && isChildrenProperty(newParentProperty))
-            specialSetParentForQmlGraphicsItemChildren(object(), qobject_cast<QmlGraphicsItem*>(newParentInstance.internalObject()));
+            specialSetParentForQmlGraphicsItemChildren(object(), qobject_cast<QDeclarativeItem*>(newParentInstance.internalObject()));
         else
             addToNewProperty(object(), newParentInstance.internalObject(), newParentProperty);
     }
@@ -402,33 +403,33 @@ void ObjectNodeInstance::reparent(const NodeInstance &oldParentInstance, const Q
 
 void ObjectNodeInstance::setPropertyVariant(const QString &name, const QVariant &value)
 {
-    QmlMetaProperty qmlMetaProperty = QmlMetaProperty::createProperty(object(), name, context());
+    QDeclarativeProperty QDeclarativeProperty(object(), name, context());
 
-    qmlMetaProperty.write(value);
+    QDeclarativeProperty.write(value);
 }
 
 void ObjectNodeInstance::setPropertyBinding(const QString &name, const QString &expression)
 {
-    QmlContext *qmlContext = QmlEngine::contextForObject(object());
+    QDeclarativeContext *QDeclarativeContext = QDeclarativeEngine::contextForObject(object());
 
-    QmlMetaProperty metaProperty = QmlMetaProperty::createProperty(object(), name, context());
+    QDeclarativeProperty metaProperty(object(), name, context());
     if (metaProperty.isValid() && metaProperty.isProperty()) {
-        QmlBinding *qmlBinding = new QmlBinding(expression, object(), qmlContext);
-        qmlBinding->setTarget(metaProperty);
-        qmlBinding->setTrackChange(true);
-        QmlAbstractBinding *oldBinding = metaProperty.setBinding(qmlBinding);
+        QDeclarativeBinding *binding = new QDeclarativeBinding(expression, object(), QDeclarativeContext);
+        binding->setTarget(metaProperty);
+        binding->setNotifyOnValueChanged(true);
+        QDeclarativeAbstractBinding *oldBinding = QDeclarativePropertyPrivate::setBinding(metaProperty, binding);
         delete oldBinding;
-        qmlBinding->update();
+        binding->update();
     } else {
         qWarning() << "Cannot set binding for property" << name << ": property is unknown for type"
                    << (modelNode().isValid() ? modelNode().type() : "unknown");
     }
 }
 
-void ObjectNodeInstance::deleteObjectsInList(const QmlMetaProperty &metaProperty)
+void ObjectNodeInstance::deleteObjectsInList(const QDeclarativeProperty &metaProperty)
 {
     QObjectList objectList;
-    QmlListReference list = qvariant_cast<QmlListReference>(metaProperty.read());
+    QDeclarativeListReference list = qvariant_cast<QDeclarativeListReference>(metaProperty.read());
 
     for(int i = 0; i < list.count(); i++) {
         objectList += list.at(i);
@@ -463,10 +464,10 @@ void ObjectNodeInstance::resetProperty(QObject *object, const QString &propertyN
 {
     m_modelAbstractPropertyHash.remove(propertyName);
 
-    QmlMetaProperty qmlMetaProperty = QmlMetaProperty::createProperty(object, propertyName, context());
-    QMetaProperty metaProperty = qmlMetaProperty.property();
+    QDeclarativeProperty qmlProperty(object, propertyName, context());
+    QMetaProperty metaProperty = qmlProperty.property();
 
-    QmlAbstractBinding *binding = qmlMetaProperty.binding();
+    QDeclarativeAbstractBinding *binding = QDeclarativePropertyPrivate::binding(qmlProperty);
     if (binding) {
         binding->setEnabled(false, 0);
         delete binding;
@@ -474,12 +475,12 @@ void ObjectNodeInstance::resetProperty(QObject *object, const QString &propertyN
 
     if (metaProperty.isResettable()) {
         metaProperty.reset(object);
-    } else if (qmlMetaProperty.isWritable()) {
-        if (qmlMetaProperty.read() == resetValue(propertyName))
+    } else if (qmlProperty.isWritable()) {
+        if (qmlProperty.read() == resetValue(propertyName))
             return;
-        qmlMetaProperty.write(resetValue(propertyName));
-    } else if (qmlMetaProperty.propertyCategory() == QmlMetaProperty::List) {
-        qvariant_cast<QmlListReference>(qmlMetaProperty.read()).clear();
+        qmlProperty.write(resetValue(propertyName));
+    } else if (qmlProperty.propertyTypeCategory() == QDeclarativeProperty::List) {
+        qvariant_cast<QDeclarativeListReference>(qmlProperty.read()).clear();
     }
 }
 
@@ -491,7 +492,7 @@ QVariant ObjectNodeInstance::property(const QString &name) const
 
     // TODO: handle model nodes
 
-    QmlMetaProperty metaProperty = QmlMetaProperty::createProperty(object(), name, context());
+    QDeclarativeProperty metaProperty(object(), name, context());
     if (metaProperty.property().isEnumType()) {
         QVariant value = object()->property(name.toLatin1());
         return metaProperty.property().enumerator().valueToKey(value.toInt());
@@ -522,7 +523,7 @@ bool ObjectNodeInstance::deleteHeldInstance() const
     return m_deleteHeldInstance;
 }
 
-ObjectNodeInstance::Pointer ObjectNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QmlContext *context, QObject *objectToBeWrapped)
+ObjectNodeInstance::Pointer ObjectNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped)
 {
     QObject *object = 0;
     if (objectToBeWrapped)
@@ -540,7 +541,7 @@ ObjectNodeInstance::Pointer ObjectNodeInstance::create(const NodeMetaInfo &nodeM
     return instance;
 }
 
-QObject* ObjectNodeInstance::createObject(const NodeMetaInfo &metaInfo, QmlContext *context)
+QObject* ObjectNodeInstance::createObject(const NodeMetaInfo &metaInfo, QDeclarativeContext *context)
 {
     QObject *object = metaInfo.createInstance(context);
 
@@ -564,9 +565,9 @@ void ObjectNodeInstance::updateAnchors()
 {
 }
 
-QmlContext *ObjectNodeInstance::context() const
+QDeclarativeContext *ObjectNodeInstance::context() const
 {
-    QmlContext *context = QmlEngine::contextForObject(object());
+    QDeclarativeContext *context = QDeclarativeEngine::contextForObject(object());
     if (context)
         return context;
     else if (nodeInstanceView())
@@ -599,11 +600,11 @@ QStringList propertyNameForWritableProperties(QObject *object, const QString &ba
     for (int index = 0; index < metaObject->propertyCount(); ++index) {
         QMetaProperty metaProperty = metaObject->property(index);
         if (metaProperty.isReadable() && !metaProperty.isWritable()) {
-            QObject *childObject = QmlMetaType::toQObject(metaProperty.read(object));
+            QObject *childObject = QDeclarativeMetaType::toQObject(metaProperty.read(object));
             if (childObject)
                 propertyNameList.append(propertyNameForWritableProperties(childObject, baseName +  QString::fromUtf8(metaProperty.name()) + '.'));
-        } else if (QmlValueTypeFactory::valueType(metaProperty.userType())) {
-            QmlValueType *valueType = QmlValueTypeFactory::valueType(metaProperty.userType());
+        } else if (QDeclarativeValueTypeFactory::valueType(metaProperty.userType())) {
+            QDeclarativeValueType *valueType = QDeclarativeValueTypeFactory::valueType(metaProperty.userType());
             valueType->setValue(metaProperty.read(object));
             propertyNameList.append(propertyNameForWritableProperties(valueType, baseName +  QString::fromUtf8(metaProperty.name()) + '.'));
         } else if (metaProperty.isReadable() && metaProperty.isWritable()) {
@@ -619,7 +620,7 @@ void ObjectNodeInstance::populateResetValueHash()
     QStringList propertyNameList = propertyNameForWritableProperties(object());
 
     foreach(const QString &propertyName, propertyNameList) {
-        QmlMetaProperty metaProperty = QmlMetaProperty::createProperty(object(), propertyName, context());
+        QDeclarativeProperty metaProperty(object(), propertyName, context());
         if (metaProperty.isWritable())
             m_resetValueHash.insert(propertyName, metaProperty.read());
     }
@@ -695,10 +696,10 @@ void ObjectNodeInstance::createDynamicProperty(const QString &name, const QStrin
 /**
   Force all bindings in this or a sub context to be re-evaluated.
   */
-void ObjectNodeInstance::refreshBindings(QmlContext *context)
+void ObjectNodeInstance::refreshBindings(QDeclarativeContext *context)
 {
     // TODO: Maybe do this via a timer to prevent update flooding
-    QmlContextPrivate::get(context)->refreshExpressions();
+    QDeclarativeContextPrivate::get(context)->refreshExpressions();
 }
 
 }
diff --git a/src/plugins/qmldesigner/core/instances/objectnodeinstance.h b/src/plugins/qmldesigner/core/instances/objectnodeinstance.h
index 77977f18566eee4ed895e8a63deb3c17c4c0596f..f356b879a7aa0fb9ff32117ba0567cc90d832a5d 100644
--- a/src/plugins/qmldesigner/core/instances/objectnodeinstance.h
+++ b/src/plugins/qmldesigner/core/instances/objectnodeinstance.h
@@ -43,10 +43,10 @@
 
 QT_BEGIN_NAMESPACE
 class QGraphicsItem;
-class QmlContext;
-class QmlMetaProperty;
-class QmlContext;
-class QmlBinding;
+class QDeclarativeContext;
+class QDeclarativeProperty;
+class QDeclarativeContext;
+class QDeclarativeBinding;
 QT_END_NAMESPACE
 
 namespace QmlDesigner {
@@ -60,7 +60,7 @@ class GraphicsViewNodeInstance;
 class GraphicsSceneNodeInstance;
 class ProxyWidgetNodeInstance;
 class WidgetNodeInstance;
-class QmlViewNodeInstance;
+class QDeclarativeViewNodeInstance;
 
 class ChildrenChangeEventFilter : public QObject
 {
@@ -88,7 +88,7 @@ public:
     void destroy();
     //void setModelNode(const ModelNode &node);
 
-    static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped);
+    static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped);
 
     ModelNode modelNode() const;
     void setModelNode(const ModelNode &node);
@@ -112,7 +112,7 @@ public:
     virtual bool isGraphicsWidget() const;
     virtual bool isProxyWidget() const;
     virtual bool isWidget() const;
-    virtual bool isQmlView() const;
+    virtual bool isQDeclarativeView() const;
     virtual bool isGraphicsObject() const;
     virtual bool isTransition() const;
 
@@ -164,20 +164,20 @@ public:
 
     virtual bool hasContent() const;
 
-    QmlContext *context() const;
+    QDeclarativeContext *context() const;
 
 protected:
-    static QObject* createObject(const NodeMetaInfo &metaInfo, QmlContext *context);
+    static QObject* createObject(const NodeMetaInfo &metaInfo, QDeclarativeContext *context);
 
     void resetProperty(QObject *object, const QString &propertyName);
     NodeInstance instanceForNode(const ModelNode &node, const QString &fullname);
 
     void removeFromOldProperty(QObject *object, QObject *oldParent, const QString &oldParentProperty);
     void addToNewProperty(QObject *object, QObject *newParent, const QString &newParentProperty);
-    void deleteObjectsInList(const QmlMetaProperty &metaProperty);
+    void deleteObjectsInList(const QDeclarativeProperty &metaProperty);
 
 private:
-    static void refreshBindings(QmlContext *context);
+    static void refreshBindings(QDeclarativeContext *context);
 
     QHash<QString, QVariant> m_resetValueHash;
     QHash<QString, NodeInstance> m_modelAbstractPropertyHash;
@@ -189,7 +189,6 @@ private:
     QWeakPointer<QObject> m_object;
     NodeInstanceMetaObject *m_metaObject;
     NodeInstanceSignalSpy m_signalSpy;
-
 };
 
 
diff --git a/src/plugins/qmldesigner/core/instances/proxywidgetnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/proxywidgetnodeinstance.cpp
index 1749e7304b51e6e4ed7a014c2eb8ff4af2ad0c6c..24aacdaa7dd1321df70d3910752445982a58abc7 100644
--- a/src/plugins/qmldesigner/core/instances/proxywidgetnodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/proxywidgetnodeinstance.cpp
@@ -29,7 +29,7 @@
 
 #include "proxywidgetnodeinstance.h"
 
-#include <QmlMetaType>
+#include <private/qdeclarativemetatype_p.h>
 
 #include <QGraphicsProxyWidget>
 
@@ -45,7 +45,7 @@ ProxyWidgetNodeInstance::ProxyWidgetNodeInstance(QGraphicsProxyWidget *widget)
 
 ProxyWidgetNodeInstance::Pointer ProxyWidgetNodeInstance::create(const QString &typeName)
 {
-    QObject *object = QmlMetaType::qmlType(typeName.toLatin1(), 4, 6)->create();
+    QObject *object = QDeclarativeMetaType::qmlType(typeName.toLatin1(), 4, 6)->create();
     Q_ASSERT(object);
     if (object == 0)
         return Pointer();
diff --git a/src/plugins/qmldesigner/core/instances/qmlgraphicsitemnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/qmlgraphicsitemnodeinstance.cpp
index ce297fd2ecc15cc7acedfa9e9fdcfb9c24b9b85b..4a9b00e52074da6ce4b7a59bcb5c69b1e7a33cb3 100644
--- a/src/plugins/qmldesigner/core/instances/qmlgraphicsitemnodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/qmlgraphicsitemnodeinstance.cpp
@@ -38,10 +38,11 @@
 #include "bindingproperty.h"
 #include "variantproperty.h"
 
-#include <private/qmlgraphicsanchors_p.h>
-#include <private/qmlgraphicsanchors_p_p.h>
-#include <private/qmlgraphicsrectangle_p.h>
-#include <private/qmlexpression_p.h>
+#include <QDeclarativeExpression>
+
+#include <private/qdeclarativeanchors_p.h>
+#include <private/qdeclarativeanchors_p_p.h>
+#include <private/qdeclarativerectangle_p.h>
 
 #include <cmath>
 
@@ -50,7 +51,7 @@
 namespace QmlDesigner {
 namespace Internal {
 
-QmlGraphicsItemNodeInstance::QmlGraphicsItemNodeInstance(QmlGraphicsItem *item, bool hasContent)
+QmlGraphicsItemNodeInstance::QmlGraphicsItemNodeInstance(QDeclarativeItem *item, bool hasContent)
    : GraphicsObjectNodeInstance(item, hasContent),
      m_hasHeight(false),
      m_hasWidth(false)
@@ -61,7 +62,7 @@ QmlGraphicsItemNodeInstance::~QmlGraphicsItemNodeInstance()
 {
 }
 
-QmlGraphicsItemNodeInstance::Pointer QmlGraphicsItemNodeInstance::create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped)
+QmlGraphicsItemNodeInstance::Pointer QmlGraphicsItemNodeInstance::create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped)
 {
     QPair<QGraphicsObject*, bool> objectPair;
 
@@ -70,7 +71,7 @@ QmlGraphicsItemNodeInstance::Pointer QmlGraphicsItemNodeInstance::create(const N
     else
         objectPair = GraphicsObjectNodeInstance::createGraphicsObject(metaInfo, context);
 
-    QmlGraphicsItem *qmlGraphicsItem = dynamic_cast<QmlGraphicsItem*>(objectPair.first);
+    QDeclarativeItem *qmlGraphicsItem = dynamic_cast<QDeclarativeItem*>(objectPair.first);
 
     if (qmlGraphicsItem == 0)
         throw InvalidNodeInstanceException(__LINE__, __FUNCTION__, __FILE__);
@@ -170,7 +171,7 @@ QRectF QmlGraphicsItemNodeInstance::boundingRect() const
     return qmlGraphicsItem()->boundingRect();
 }
 
-//QVariant anchorLineFor(QmlGraphicsItem *item, const AnchorLine &anchorLine)
+//QVariant anchorLineFor(QDeclarativeItem *item, const AnchorLine &anchorLine)
 //{
 //    switch(anchorLine.type()) {
 //        case AnchorLine::Top : return item->property("top");
@@ -268,9 +269,9 @@ void QmlGraphicsItemNodeInstance::resetVertical()
 
 int QmlGraphicsItemNodeInstance::penWidth() const
 {
-    QmlGraphicsRectangle *qmlGraphcisRectangle = qobject_cast<QmlGraphicsRectangle*>(object());
-    if (qmlGraphcisRectangle)
-        return qmlGraphcisRectangle->border()->width();
+    QDeclarativeRectangle *rectangle = qobject_cast<QDeclarativeRectangle*>(object());
+    if (rectangle)
+        return rectangle->border()->width();
 
     return GraphicsObjectNodeInstance::penWidth();
 }
@@ -330,7 +331,7 @@ void QmlGraphicsItemNodeInstance::resetProperty(const QString &name)
 //            qmlGraphicsItem()->anchors()->setProperty("top", anchorLineFor(qmlGraphicsItemInstance->qmlGraphicsItem(), anchorLine));
 //        }
 //    } else {
-//        if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QmlGraphicsAnchors::HasTopAnchor)) {
+//        if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QDeclarativeAnchors::HasTopAnchor)) {
 //            qmlGraphicsItem()->anchors()->resetTop();
 //            setPropertyValue("y", modelNode().property("y").value());
 //            setPropertyValue("height", modelNode().property("height").value());
@@ -347,7 +348,7 @@ void QmlGraphicsItemNodeInstance::resetProperty(const QString &name)
 //            qmlGraphicsItem()->anchors()->setProperty("left", anchorLineFor(qmlGraphicsItemInstance->qmlGraphicsItem(), anchorLine));
 //        }
 //    } else {
-//        if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QmlGraphicsAnchors::HasLeftAnchor)) {
+//        if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QDeclarativeAnchors::HasLeftAnchor)) {
 //            qmlGraphicsItem()->anchors()->resetLeft();
 //            setPropertyValue("x", modelNode().property("x").value());
 //            setPropertyValue("width", modelNode().property("width").value());
@@ -364,7 +365,7 @@ void QmlGraphicsItemNodeInstance::resetProperty(const QString &name)
 //            qmlGraphicsItem()->anchors()->setProperty("right", anchorLineFor(qmlGraphicsItemInstance->qmlGraphicsItem(), anchorLine));
 //        }
 //    } else {
-//        if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QmlGraphicsAnchors::HasRightAnchor)) {
+//        if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QDeclarativeAnchors::HasRightAnchor)) {
 //            qmlGraphicsItem()->anchors()->resetRight();
 //            setPropertyValue("x", modelNode().property("x").value());
 //            setPropertyValue("width", modelNode().property("width").value());
@@ -381,7 +382,7 @@ void QmlGraphicsItemNodeInstance::resetProperty(const QString &name)
 //            qmlGraphicsItem()->anchors()->setProperty("bottom", anchorLineFor(qmlGraphicsItemInstance->qmlGraphicsItem(), anchorLine));
 //        }
 //    } else {
-//        if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QmlGraphicsAnchors::HasBottomAnchor)) {
+//        if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QDeclarativeAnchors::HasBottomAnchor)) {
 //            qmlGraphicsItem()->anchors()->resetBottom();
 //            setPropertyValue("y", modelNode().property("y").value());
 //            setPropertyValue("height", modelNode().property("height").value());
@@ -398,7 +399,7 @@ void QmlGraphicsItemNodeInstance::resetProperty(const QString &name)
 //            qmlGraphicsItem()->anchors()->setProperty("horizontalCenter", anchorLineFor(qmlGraphicsItemInstance->qmlGraphicsItem(), anchorLine));
 //        }
 //    } else {
-//        if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QmlGraphicsAnchors::HasHCenterAnchor)) {
+//        if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QDeclarativeAnchors::HasHCenterAnchor)) {
 //            qmlGraphicsItem()->anchors()->resetHorizontalCenter();
 //            setPropertyValue("x", modelNode().property("x").value());
 //            setPropertyValue("width", modelNode().property("width").value());
@@ -415,7 +416,7 @@ void QmlGraphicsItemNodeInstance::resetProperty(const QString &name)
 //            qmlGraphicsItem()->anchors()->setProperty("verticalCenter",anchorLineFor(qmlGraphicsItemInstance->qmlGraphicsItem(), anchorLine));
 //        }
 //    } else {
-//        if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QmlGraphicsAnchors::HasVCenterAnchor)) {
+//        if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QDeclarativeAnchors::HasVCenterAnchor)) {
 //            qmlGraphicsItem()->anchors()->resetVerticalCenter();
 //            setPropertyValue("y", modelNode().property("y").value());
 //            setPropertyValue("height", modelNode().property("height").value());
@@ -431,45 +432,45 @@ void QmlGraphicsItemNodeInstance::resetProperty(const QString &name)
 //    qmlGraphicsItem()->anchors()->setVerticalCenterOffset(anchors.margin(AnchorLine::VerticalCenter));
 //}
 
-QmlGraphicsAnchors::UsedAnchor anchorLineFlagForName(const QString &name)
+QDeclarativeAnchors::UsedAnchor anchorLineFlagForName(const QString &name)
 {
     if (name == "anchors.top")
-        return QmlGraphicsAnchors::HasTopAnchor;
+        return QDeclarativeAnchors::HasTopAnchor;
 
     if (name == "anchors.left")
-        return QmlGraphicsAnchors::HasLeftAnchor;
+        return QDeclarativeAnchors::HasLeftAnchor;
 
     if (name == "anchors.bottom")
-         return QmlGraphicsAnchors::HasBottomAnchor;
+         return QDeclarativeAnchors::HasBottomAnchor;
 
     if (name == "anchors.right")
-        return QmlGraphicsAnchors::HasRightAnchor;
+        return QDeclarativeAnchors::HasRightAnchor;
 
     if (name == "anchors.horizontalCenter")
-        return QmlGraphicsAnchors::HasHCenterAnchor;
+        return QDeclarativeAnchors::HasHCenterAnchor;
 
     if (name == "anchors.verticalCenter")
-         return QmlGraphicsAnchors::HasVCenterAnchor;
+         return QDeclarativeAnchors::HasVCenterAnchor;
 
     if (name == "anchors.baseline")
-         return QmlGraphicsAnchors::HasBaselineAnchor;
+         return QDeclarativeAnchors::HasBaselineAnchor;
 
 
     Q_ASSERT_X(false, Q_FUNC_INFO, "wrong anchor name - this should never happen");
-    return QmlGraphicsAnchors::HasLeftAnchor;
+    return QDeclarativeAnchors::HasLeftAnchor;
 }
 
-QString propertyNameForAnchorLine(const QmlGraphicsAnchorLine::AnchorLine &anchorLine)
+QString propertyNameForAnchorLine(const QDeclarativeAnchorLine::AnchorLine &anchorLine)
 {
     switch(anchorLine) {
-        case QmlGraphicsAnchorLine::Left: return "left";
-        case QmlGraphicsAnchorLine::Right: return "right";
-        case QmlGraphicsAnchorLine::Top: return "top";
-        case QmlGraphicsAnchorLine::Bottom: return "bottom";
-        case QmlGraphicsAnchorLine::HCenter: return "horizontalCenter";
-        case QmlGraphicsAnchorLine::VCenter: return "verticalCenter";
-        case QmlGraphicsAnchorLine::Baseline: return "baseline";
-        case QmlGraphicsAnchorLine::Invalid:
+        case QDeclarativeAnchorLine::Left: return "left";
+        case QDeclarativeAnchorLine::Right: return "right";
+        case QDeclarativeAnchorLine::Top: return "top";
+        case QDeclarativeAnchorLine::Bottom: return "bottom";
+        case QDeclarativeAnchorLine::HCenter: return "horizontalCenter";
+        case QDeclarativeAnchorLine::VCenter: return "verticalCenter";
+        case QDeclarativeAnchorLine::Baseline: return "baseline";
+        case QDeclarativeAnchorLine::Invalid:
         default: return QString();
     }
 }
@@ -502,9 +503,9 @@ QPair<QString, NodeInstance> QmlGraphicsItemNodeInstance::anchor(const QString &
     } else if (name == "anchors.centerIn") {
         targetObject = qmlGraphicsItem()->anchors()->centerIn();
     } else {
-        QmlMetaProperty metaProperty = QmlMetaProperty::createProperty(object(), name, context());
-        QmlGraphicsAnchorLine anchorLine = metaProperty.read().value<QmlGraphicsAnchorLine>();
-        if (anchorLine.anchorLine != QmlGraphicsAnchorLine::Invalid) {
+        QDeclarativeProperty metaProperty(object(), name, context());
+        QDeclarativeAnchorLine anchorLine = metaProperty.read().value<QDeclarativeAnchorLine>();
+        if (anchorLine.anchorLine != QDeclarativeAnchorLine::Invalid) {
             targetObject = anchorLine.item;
             targetName = propertyNameForAnchorLine(anchorLine.anchorLine);
         }
@@ -553,7 +554,7 @@ bool QmlGraphicsItemNodeInstance::hasAnchor(const QString &name) const
     return qmlGraphicsItem()->anchors()->usedAnchors().testFlag(anchorLineFlagForName(name));
 }
 
-bool isAnchoredTo(QmlGraphicsItem *fromItem, QmlGraphicsItem *toItem)
+bool isAnchoredTo(QDeclarativeItem *fromItem, QDeclarativeItem *toItem)
 {
     return fromItem->anchors()->fill() == toItem
             || fromItem->anchors()->centerIn() == toItem
@@ -566,10 +567,10 @@ bool isAnchoredTo(QmlGraphicsItem *fromItem, QmlGraphicsItem *toItem)
             || fromItem->anchors()->baseline().item == toItem;
 }
 
-bool areChildrenAnchoredTo(QmlGraphicsItem *fromItem, QmlGraphicsItem *toItem)
+bool areChildrenAnchoredTo(QDeclarativeItem *fromItem, QDeclarativeItem *toItem)
 {
     foreach(QObject *childObject, fromItem->children()) {
-        QmlGraphicsItem *childItem = qobject_cast<QmlGraphicsItem*>(childObject);
+        QDeclarativeItem *childItem = qobject_cast<QDeclarativeItem*>(childObject);
         if (childItem) {
             if (isAnchoredTo(childItem, toItem))
                 return true;
@@ -589,7 +590,7 @@ bool QmlGraphicsItemNodeInstance::isAnchoredBy() const
 
     if (qmlGraphicsItem()->parent()) {
         foreach(QObject *siblingObject, qmlGraphicsItem()->parent()->children()) { // search in siblings for a anchor to this item
-            QmlGraphicsItem *siblingItem = qobject_cast<QmlGraphicsItem*>(siblingObject);
+            QDeclarativeItem *siblingItem = qobject_cast<QDeclarativeItem*>(siblingObject);
             if (siblingItem) {
                 if (isAnchoredTo(siblingItem, qmlGraphicsItem()))
                     return true;
@@ -605,13 +606,13 @@ bool QmlGraphicsItemNodeInstance::isAnchoredBy() const
 
 
 
-QmlGraphicsItem *QmlGraphicsItemNodeInstance::qmlGraphicsItem() const
+QDeclarativeItem *QmlGraphicsItemNodeInstance::qmlGraphicsItem() const
 {
     if (object() == 0)
         return 0;
 
-    Q_ASSERT(qobject_cast<QmlGraphicsItem*>(object()));
-    return static_cast<QmlGraphicsItem*>(object());
+    Q_ASSERT(qobject_cast<QDeclarativeItem*>(object()));
+    return static_cast<QDeclarativeItem*>(object());
 }
 }
 }
diff --git a/src/plugins/qmldesigner/core/instances/qmlgraphicsitemnodeinstance.h b/src/plugins/qmldesigner/core/instances/qmlgraphicsitemnodeinstance.h
index 4eb870686058dd4400c7d02240556078e494c0e4..7b8aa4baf55596ec94bbae450463769554c2f623 100644
--- a/src/plugins/qmldesigner/core/instances/qmlgraphicsitemnodeinstance.h
+++ b/src/plugins/qmldesigner/core/instances/qmlgraphicsitemnodeinstance.h
@@ -31,7 +31,7 @@
 #define QMLGRAPHICSITEMNODEINSTANCE_H
 
 #include "graphicsobjectnodeinstance.h"
-#include <QmlGraphicsItem>
+#include <QDeclarativeItem>
 #include <QWeakPointer>
 
 
@@ -46,7 +46,7 @@ public:
 
     ~QmlGraphicsItemNodeInstance();
 
-    static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped);
+    static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped);
 
     bool isQmlGraphicsItem() const;
 
@@ -66,8 +66,8 @@ public:
     QPair<QString, NodeInstance> anchor(const QString &name) const;
     bool isAnchoredBy() const;
 protected:
-    QmlGraphicsItemNodeInstance(QmlGraphicsItem *item, bool hasContent);
-    QmlGraphicsItem *qmlGraphicsItem() const;
+    QmlGraphicsItemNodeInstance(QDeclarativeItem *item, bool hasContent);
+    QDeclarativeItem *qmlGraphicsItem() const;
     void resetHorizontal();
     void resetVertical();
 
diff --git a/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.cpp
index 6d3de322f6db437e6bff3dd76bfe24ce2a7965bb..3c5b9499391e1639d7a00448cd93d9b0851c6100 100644
--- a/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.cpp
@@ -29,28 +29,28 @@
 
 #include "qmlpropertychangesnodeinstance.h"
 #include "qmlstatenodeinstance.h"
-#include <QmlEngine>
-#include <QmlContext>
-#include <QmlExpression>
-#include <QmlBinding>
+#include <QDeclarativeEngine>
+#include <QDeclarativeContext>
+#include <QDeclarativeExpression>
+#include <private/qdeclarativebinding_p.h>
 #include <metainfo.h>
 
 namespace QmlDesigner {
 namespace Internal {
 
 QmlPropertyChangesObject::QmlPropertyChangesObject() :
-        QmlStateOperation(),
+        QDeclarativeStateOperation(),
         m_restoreEntryValues(true),
         m_isExplicit(false)
 {
 }
 
-QmlStateOperation::ActionList QmlPropertyChangesObject::actions()
+QDeclarativeStateOperation::ActionList QmlPropertyChangesObject::actions()
 {
     ActionList list;
 
     foreach (const QString &property, m_properties.keys()) {
-        QmlAction a(m_targetObject.data(), property, m_properties.value(property));
+        QDeclarativeAction a(m_targetObject.data(), property, m_properties.value(property));
 
         if (a.property.isValid()) {
             a.restore = restoreEntryValues();
@@ -75,10 +75,10 @@ QmlStateOperation::ActionList QmlPropertyChangesObject::actions()
 //    }
 
     foreach (const QString &property, m_expressions.keys()) {
-        QmlMetaProperty mProperty = metaProperty(property);
+        QDeclarativeProperty mProperty = metaProperty(property);
 
         if (mProperty.isValid()) {
-            QmlAction a;
+            QDeclarativeAction a;
             a.restore = restoreEntryValues();
             a.property = mProperty;
             a.fromValue = a.property.read();
@@ -86,9 +86,9 @@ QmlStateOperation::ActionList QmlPropertyChangesObject::actions()
             a.specifiedProperty = property;
 
             if (m_isExplicit) {
-                a.toValue = QmlExpression(qmlContext(object()), m_expressions.value(property), object()).value();
+                a.toValue = QDeclarativeExpression(qmlContext(object()), m_expressions.value(property), object()).value();
             } else {
-                QmlBinding *newBinding = new QmlBinding(m_expressions.value(property), object(), qmlContext(object()));
+                QDeclarativeBinding *newBinding = new QDeclarativeBinding(m_expressions.value(property), object(), qmlContext(object()));
                 newBinding->setTarget(mProperty);
                 a.toBinding = newBinding;
                 a.deletableToBinding = true;
@@ -101,15 +101,15 @@ QmlStateOperation::ActionList QmlPropertyChangesObject::actions()
     return list;
 }
 
-QmlMetaProperty QmlPropertyChangesObject::metaProperty(const QString &property)
+QDeclarativeProperty QmlPropertyChangesObject::metaProperty(const QString &property)
 {
-    QmlMetaProperty prop = QmlMetaProperty::createProperty(m_targetObject.data(), property);
+    QDeclarativeProperty prop(m_targetObject.data(), property);
     if (!prop.isValid()) {
         qWarning() << "Cannot assign to non-existent property" << property;
-        return QmlMetaProperty();
+        return QDeclarativeProperty();
     } else if (!prop.isWritable()) {
         qWarning() << "Cannot assign to read-only property" << property;
-        return QmlMetaProperty();
+        return QDeclarativeProperty();
     }
     return prop;
 }
@@ -121,13 +121,13 @@ QmlPropertyChangesNodeInstance::QmlPropertyChangesNodeInstance(QmlPropertyChange
 
 QmlPropertyChangesNodeInstance::Pointer
         QmlPropertyChangesNodeInstance::create(const NodeMetaInfo & /*metaInfo*/,
-                                               QmlContext *context,
+                                               QDeclarativeContext *context,
                                                QObject *objectToBeWrapped)
 {
     Q_ASSERT(!objectToBeWrapped);
 
     QmlPropertyChangesObject *object = new QmlPropertyChangesObject;
-    QmlEngine::setContextForObject(object, context);
+    QDeclarativeEngine::setContextForObject(object, context);
     Pointer instance(new QmlPropertyChangesNodeInstance(object));
     return instance;
 }
@@ -202,5 +202,3 @@ void QmlPropertyChangesNodeInstance::updateStateInstance() const
 
 } // namespace Internal
 } // namespace QmlDesigner
-
-QML_DEFINE_NOCREATE_TYPE(QmlDesigner::Internal::QmlPropertyChangesObject)
diff --git a/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.h b/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.h
index a928621ce6886dcda34d1a7b24bb6e8ff05daf27..eb10f994af411a191f87dd859f255c38bbcedd8c 100644
--- a/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.h
+++ b/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.h
@@ -31,7 +31,7 @@
 #define QMLPROPERTYCHANGESNODEINSTANCE_H
 
 #include "objectnodeinstance.h"
-#include <private/qmlstateoperations_p.h>
+#include <private/qdeclarativestateoperations_p.h>
 
 namespace QmlDesigner {
 
@@ -41,7 +41,7 @@ class QmlPropertyChangesNodeInstance;
 
 // Original QmlPropertyChanges class requires a custom parser
 // work around this by writing a replacement class
-class QmlPropertyChangesObject : public QmlStateOperation
+class QmlPropertyChangesObject : public QDeclarativeStateOperation
 {
     Q_OBJECT
     Q_PROPERTY(QObject *target READ object WRITE setObject)
@@ -64,7 +64,7 @@ private:
     friend class QmlPropertyChangesNodeInstance;
 
     QmlPropertyChangesObject();
-    QmlMetaProperty metaProperty(const QString &property);
+    QDeclarativeProperty metaProperty(const QString &property);
 
     QWeakPointer<QObject> m_targetObject;
     bool m_restoreEntryValues;
@@ -81,7 +81,7 @@ public:
     typedef QSharedPointer<QmlPropertyChangesNodeInstance> Pointer;
     typedef QWeakPointer<QmlPropertyChangesNodeInstance> WeakPointer;
 
-    static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped);
+    static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped);
 
     virtual void setPropertyVariant(const QString &name, const QVariant &value);
     virtual void setPropertyBinding(const QString &name, const QString &expression);
diff --git a/src/plugins/qmldesigner/core/instances/qmlstatenodeinstance.cpp b/src/plugins/qmldesigner/core/instances/qmlstatenodeinstance.cpp
index 67eabc4a0fd8fc80d9ceb6aeecd9814e1d3c18d6..469910db8a07fdb8632ce7e57569542d4ae6f06d 100644
--- a/src/plugins/qmldesigner/core/instances/qmlstatenodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/qmlstatenodeinstance.cpp
@@ -28,7 +28,7 @@
 **************************************************************************/
 
 #include "qmlstatenodeinstance.h"
-#include <private/qmlstategroup_p.h>
+#include <private/qdeclarativestategroup_p.h>
 
 namespace QmlDesigner {
 namespace Internal {
@@ -36,23 +36,23 @@ namespace Internal {
 /**
   \class QmlStateNodeInstance
 
-  QmlStateNodeInstance manages a QmlState object. One can activate / deactivate a state
+  QmlStateNodeInstance manages a QDeclarativeState object. One can activate / deactivate a state
   by setting/unsetting the special "__activateState" boolean property.
   */
 
-QmlStateNodeInstance::QmlStateNodeInstance(QmlState *object) :
+QmlStateNodeInstance::QmlStateNodeInstance(QDeclarativeState *object) :
         ObjectNodeInstance(object)
 {
 }
 
 QmlStateNodeInstance::Pointer
         QmlStateNodeInstance::create(const NodeMetaInfo &metaInfo,
-                                               QmlContext *context,
+                                               QDeclarativeContext *context,
                                                QObject *objectToBeWrapped)
 {
     Q_ASSERT(!objectToBeWrapped);
     QObject *object = createObject(metaInfo, context);
-    QmlState *stateObject = qobject_cast<QmlState*>(object);
+    QDeclarativeState *stateObject = qobject_cast<QDeclarativeState*>(object);
     Q_ASSERT(stateObject);
 
     Pointer instance(new QmlStateNodeInstance(stateObject));
@@ -86,14 +86,14 @@ void QmlStateNodeInstance::refreshState()
     nodeInstanceView()->setBlockStatePropertyChanges(false);
 }
 
-QmlState *QmlStateNodeInstance::stateObject() const
+QDeclarativeState *QmlStateNodeInstance::stateObject() const
 {
     Q_ASSERT(object());
-    Q_ASSERT(qobject_cast<QmlState*>(object()));
-    return static_cast<QmlState*>(object());
+    Q_ASSERT(qobject_cast<QDeclarativeState*>(object()));
+    return static_cast<QDeclarativeState*>(object());
 }
 
-QmlStateGroup *QmlStateNodeInstance::stateGroup() const
+QDeclarativeStateGroup *QmlStateNodeInstance::stateGroup() const
 {
     return stateObject()->stateGroup();
 }
diff --git a/src/plugins/qmldesigner/core/instances/qmlstatenodeinstance.h b/src/plugins/qmldesigner/core/instances/qmlstatenodeinstance.h
index 6591c18fa3f54c1fe9538ce266f537e659dc13be..7ac44daccbbda006e4aa026c3df157b40b3fbcab 100644
--- a/src/plugins/qmldesigner/core/instances/qmlstatenodeinstance.h
+++ b/src/plugins/qmldesigner/core/instances/qmlstatenodeinstance.h
@@ -31,7 +31,7 @@
 #define QMLSTATENODEINSTANCE_H
 
 #include "objectnodeinstance.h"
-#include <private/qmlstate_p.h>
+#include <private/qdeclarativestate_p.h>
 
 namespace QmlDesigner {
 
@@ -43,19 +43,19 @@ public:
     typedef QSharedPointer<QmlStateNodeInstance> Pointer;
     typedef QWeakPointer<QmlStateNodeInstance> WeakPointer;
 
-    static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped);
+    static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped);
 
     void activateState();
     void deactivateState();
     void refreshState();
 
 protected:
-    QmlStateNodeInstance(QmlState *object);
+    QmlStateNodeInstance(QDeclarativeState *object);
 
     bool isStateActive() const;
 
-    QmlState *stateObject() const;
-    QmlStateGroup *stateGroup() const;
+    QDeclarativeState *stateObject() const;
+    QDeclarativeStateGroup *stateGroup() const;
 };
 
 } // namespace Internal
diff --git a/src/plugins/qmldesigner/core/instances/qmltransitionnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/qmltransitionnodeinstance.cpp
index 0cc5388156b52ba202b3a9a580211a04549c6e39..45e9d47cba9ea292e54cee5cb4a47aca192bebd9 100644
--- a/src/plugins/qmldesigner/core/instances/qmltransitionnodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/qmltransitionnodeinstance.cpp
@@ -28,19 +28,19 @@
 **************************************************************************/
 
 #include "qmltransitionnodeinstance.h"
-#include <private/qmltransition_p.h>
+#include <private/qdeclarativetransition_p.h>
 #include <nodemetainfo.h>
 #include "invalidnodeinstanceexception.h"
 
 namespace QmlDesigner {
 namespace Internal {
 
-QmlTransitionNodeInstance::QmlTransitionNodeInstance(QmlTransition *transition)
+QmlTransitionNodeInstance::QmlTransitionNodeInstance(QDeclarativeTransition *transition)
     : ObjectNodeInstance(transition)
 {
 }
 
-QmlTransitionNodeInstance::Pointer QmlTransitionNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QmlContext *context, QObject *objectToBeWrapped)
+QmlTransitionNodeInstance::Pointer QmlTransitionNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped)
 {
      QObject *object = 0;
      if (objectToBeWrapped)
@@ -48,7 +48,7 @@ QmlTransitionNodeInstance::Pointer QmlTransitionNodeInstance::create(const NodeM
      else
          object = createObject(nodeMetaInfo, context);
 
-     QmlTransition *transition = qobject_cast<QmlTransition*>(object);
+     QDeclarativeTransition *transition = qobject_cast<QDeclarativeTransition*>(object);
      if (transition == 0)
          throw InvalidNodeInstanceException(__LINE__, __FUNCTION__, __FILE__);
 
@@ -78,10 +78,10 @@ void QmlTransitionNodeInstance::setPropertyVariant(const QString &name, const QV
     ObjectNodeInstance::setPropertyVariant(name, value);
 }
 
-QmlTransition *QmlTransitionNodeInstance::qmlTransition() const
+QDeclarativeTransition *QmlTransitionNodeInstance::qmlTransition() const
 {
-    Q_ASSERT(qobject_cast<QmlTransition*>(object()));
-    return static_cast<QmlTransition*>(object());
+    Q_ASSERT(qobject_cast<QDeclarativeTransition*>(object()));
+    return static_cast<QDeclarativeTransition*>(object());
 }
 }
 }
diff --git a/src/plugins/qmldesigner/core/instances/qmltransitionnodeinstance.h b/src/plugins/qmldesigner/core/instances/qmltransitionnodeinstance.h
index 64922c6ae495bec587ebc73196de7773233d47e2..d6e4541119cd8298749752709da7917f2604fe1a 100644
--- a/src/plugins/qmldesigner/core/instances/qmltransitionnodeinstance.h
+++ b/src/plugins/qmldesigner/core/instances/qmltransitionnodeinstance.h
@@ -33,7 +33,7 @@
 #include "objectnodeinstance.h"
 
 QT_BEGIN_NAMESPACE
-class QmlTransition;
+class QDeclarativeTransition;
 QT_END_NAMESPACE
 
 namespace QmlDesigner {
@@ -45,17 +45,17 @@ public:
     typedef QSharedPointer<QmlTransitionNodeInstance> Pointer;
     typedef QWeakPointer<QmlTransitionNodeInstance> WeakPointer;
 
-    static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped);
+    static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped);
 
     void setPropertyVariant(const QString &name, const QVariant &value);
 
     bool isTransition() const;
 
 protected:
-    QmlTransition *qmlTransition() const;
+    QDeclarativeTransition *qmlTransition() const;
 
 private:
-    QmlTransitionNodeInstance(QmlTransition *transition);
+    QmlTransitionNodeInstance(QDeclarativeTransition *transition);
 };
 }
 }
diff --git a/src/plugins/qmldesigner/core/instances/qmlviewnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/qmlviewnodeinstance.cpp
index 70b1c049913310ef2b694bde9f773e23f02397cd..86c761ef575061dadf99efd45b9c4d2a99a87361 100644
--- a/src/plugins/qmldesigner/core/instances/qmlviewnodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/qmlviewnodeinstance.cpp
@@ -30,22 +30,22 @@
 #include "qmlviewnodeinstance.h"
 
 
-#include <QmlMetaType>
-#include <QmlView>
-#include <QmlGraphicsItem>
+#include <private/qdeclarativemetatype_p.h>
+#include <QDeclarativeView>
+#include <QDeclarativeItem>
 
 #include <invalidnodeinstanceexception.h>
 
 namespace QmlDesigner {
 namespace Internal {
 
-QmlViewNodeInstance::QmlViewNodeInstance(QmlView *view)
+QDeclarativeViewNodeInstance::QDeclarativeViewNodeInstance(QDeclarativeView *view)
   : GraphicsViewNodeInstance(view)
 {
 }
 
 
-QmlViewNodeInstance::Pointer QmlViewNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QmlContext *context, QObject *objectToBeWrapped)
+QDeclarativeViewNodeInstance::Pointer QDeclarativeViewNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped)
 {
     QObject *object = 0;
     if (objectToBeWrapped)
@@ -53,11 +53,11 @@ QmlViewNodeInstance::Pointer QmlViewNodeInstance::create(const NodeMetaInfo &nod
     else
         createObject(nodeMetaInfo, context);
 
-    QmlView* view = qobject_cast<QmlView*>(object);
+    QDeclarativeView* view = qobject_cast<QDeclarativeView*>(object);
     if (view == 0)
         throw InvalidNodeInstanceException(__LINE__, __FUNCTION__, __FILE__);
 
-    Pointer instance(new QmlViewNodeInstance(view));
+    Pointer instance(new QDeclarativeViewNodeInstance(view));
 
     if (objectToBeWrapped)
         instance->setDeleteHeldInstance(false); // the object isn't owned
@@ -67,22 +67,22 @@ QmlViewNodeInstance::Pointer QmlViewNodeInstance::create(const NodeMetaInfo &nod
     return instance;
 }
 
-QmlView* QmlViewNodeInstance::view() const
+QDeclarativeView* QDeclarativeViewNodeInstance::view() const
 {
-    QmlView* view = qobject_cast<QmlView*>(widget());
+    QDeclarativeView* view = qobject_cast<QDeclarativeView*>(widget());
     Q_ASSERT(view);
     return view;
 }
 
-bool QmlViewNodeInstance::isQmlView() const
+bool QDeclarativeViewNodeInstance::isQDeclarativeView() const
 {
     return true;
 }
 
-void QmlViewNodeInstance::addItem(QmlGraphicsItem *item)
+void QDeclarativeViewNodeInstance::addItem(QDeclarativeItem *item)
 {
-    QmlGraphicsItem *rootItem = qobject_cast<QmlGraphicsItem *>(view()->rootObject());
-    Q_ASSERT_X(rootItem, Q_FUNC_INFO, "root item is QmlGraphicsItem based");
+    QDeclarativeItem *rootItem = qobject_cast<QDeclarativeItem *>(view()->rootObject());
+    Q_ASSERT_X(rootItem, Q_FUNC_INFO, "root item is QDeclarativeItem based");
     item->setParent(rootItem);
 }
 
diff --git a/src/plugins/qmldesigner/core/instances/qmlviewnodeinstance.h b/src/plugins/qmldesigner/core/instances/qmlviewnodeinstance.h
index 40aee296190723f33301ef9f111a0124fddfb0c6..75e85d4f75007701df82092cc08711fc17eabf9e 100644
--- a/src/plugins/qmldesigner/core/instances/qmlviewnodeinstance.h
+++ b/src/plugins/qmldesigner/core/instances/qmlviewnodeinstance.h
@@ -31,30 +31,30 @@
 #define QMLVIEWNODEINSTANCE_H
 
 #include <QWeakPointer>
-#include <QmlView>
-#include <QmlGraphicsItem>
+#include <QDeclarativeView>
+#include <QDeclarativeItem>
 
 #include "graphicsviewnodeinstance.h"
 
 namespace QmlDesigner {
 namespace Internal {
 
-class QmlViewNodeInstance : public GraphicsViewNodeInstance
+class QDeclarativeViewNodeInstance : public GraphicsViewNodeInstance
 {
 public:
-    typedef QSharedPointer<QmlViewNodeInstance> Pointer;
-    typedef QWeakPointer<QmlViewNodeInstance> WeakPointer;
+    typedef QSharedPointer<QDeclarativeViewNodeInstance> Pointer;
+    typedef QWeakPointer<QDeclarativeViewNodeInstance> WeakPointer;
 
-    static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped);
+    static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped);
 
-    bool isQmlView() const;
+    bool isQDeclarativeView() const;
 
-    void addItem(QmlGraphicsItem *item);
+    void addItem(QDeclarativeItem *item);
 
 protected:
-    QmlViewNodeInstance(QmlView *view);
+    QDeclarativeViewNodeInstance(QDeclarativeView *view);
 
-    QmlView* view() const;
+    QDeclarativeView* view() const;
 };
 
 }
diff --git a/src/plugins/qmldesigner/core/instances/widgetnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/widgetnodeinstance.cpp
index 71863afa712f0db07d4951bb01943614e9b53da7..0e73bade01589a558a4edb499e13559efcb9b7d3 100644
--- a/src/plugins/qmldesigner/core/instances/widgetnodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/widgetnodeinstance.cpp
@@ -29,7 +29,7 @@
 
 #include "widgetnodeinstance.h"
 
-#include <QmlMetaType>
+#include <private/qdeclarativemetatype_p.h>
 
 #include "proxywidgetnodeinstance.h"
 #include <invalidnodeinstanceexception.h>
@@ -48,7 +48,7 @@ WidgetNodeInstance::~WidgetNodeInstance()
 {
 }
 
-WidgetNodeInstance::Pointer WidgetNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QmlContext *context, QObject  *objectToBeWrapped)
+WidgetNodeInstance::Pointer WidgetNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QDeclarativeContext *context, QObject  *objectToBeWrapped)
 {
     QObject *object = 0;
     if (objectToBeWrapped)
diff --git a/src/plugins/qmldesigner/core/instances/widgetnodeinstance.h b/src/plugins/qmldesigner/core/instances/widgetnodeinstance.h
index 88c6a6ced1b609fe8b35257f8bab154571a9aa87..3edff05a4069673ed19e63ce17b245637eec5f21 100644
--- a/src/plugins/qmldesigner/core/instances/widgetnodeinstance.h
+++ b/src/plugins/qmldesigner/core/instances/widgetnodeinstance.h
@@ -43,7 +43,7 @@ public:
     typedef QSharedPointer<WidgetNodeInstance> Pointer;
     typedef QWeakPointer<WidgetNodeInstance> WeakPointer;
 
-    static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject  *objectToBeWrapped);
+    static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject  *objectToBeWrapped);
 
     void paint(QPainter *painter) const;
 
diff --git a/src/plugins/qmldesigner/core/metainfo/metainfo.cpp b/src/plugins/qmldesigner/core/metainfo/metainfo.cpp
index 18dacbea75369a5d8ea70d5f394452e10eb46dcb..8087527e3b36f8d18a83a5d5f81dd3b2036e0266 100644
--- a/src/plugins/qmldesigner/core/metainfo/metainfo.cpp
+++ b/src/plugins/qmldesigner/core/metainfo/metainfo.cpp
@@ -44,9 +44,9 @@
 #include <QPair>
 #include <QtAlgorithms>
 #include <QMetaProperty>
-#include <QmlEngine>
-#include <QmlMetaType>
-#include <private/qmlgraphicsanchors_p.h>
+#include <QDeclarativeEngine>
+#include <private/qdeclarativemetatype_p.h>
+#include <private/qdeclarativeanchors_p.h>
 
 enum {
     debug = false
@@ -109,7 +109,7 @@ void MetaInfoPrivate::initialize()
 {
     // make sure QmlGraphicsItemsModule gets initialized, that is
     // QmlGraphicsItemsModule::defineModule called
-    QmlEngine engine;
+    QDeclarativeEngine engine;
     Q_UNUSED(engine);
 
     parseQmlTypes();
@@ -191,7 +191,7 @@ void MetaInfoPrivate::parseNonQmlClassRecursively(const QMetaObject *qMetaObject
     Q_ASSERT_X(qMetaObject, Q_FUNC_INFO, "invalid QMetaObject");
     const QString className = qMetaObject->className();
     if ( !m_q->hasNodeMetaInfo(className)
-        && !QmlMetaType::qmlTypeNames().contains(typeName(qMetaObject).toAscii()) ) {
+        && !QDeclarativeMetaType::qmlTypeNames().contains(typeName(qMetaObject).toAscii()) ) {
         NodeMetaInfo nodeMetaInfo(*m_q);
         nodeMetaInfo.setTypeName(typeName(qMetaObject));
         parseProperties(nodeMetaInfo, qMetaObject);
@@ -213,7 +213,7 @@ QString MetaInfoPrivate::typeName(const QMetaObject *qMetaObject) const
     if (!qMetaObject)
         return QString();
     QString className = qMetaObject->className();
-    if (QmlType *qmlType = QmlMetaType::qmlType(qMetaObject)) {
+    if (QDeclarativeType *qmlType = QDeclarativeMetaType::qmlType(qMetaObject)) {
         QString qmlClassName(qmlType->qmlTypeName());
         if (!qmlClassName.isEmpty())
             className = qmlType->qmlTypeName(); // Ensure that we always use the qml name,
@@ -271,12 +271,12 @@ void MetaInfoPrivate::parseValueTypes()
 
 void MetaInfoPrivate::parseQmlTypes()
 {
-    foreach (QmlType *qmlType, QmlMetaType::qmlTypes()) {
+    foreach (QDeclarativeType *qmlType, QDeclarativeMetaType::qmlTypes()) {
         const QString qtTypeName(qmlType->typeName());
         const QString qmlTypeName(qmlType->qmlTypeName());
         m_QtTypesToQmlTypes.insert(qtTypeName, qmlTypeName);
     }
-    foreach (QmlType *qmlType, QmlMetaType::qmlTypes()) {
+    foreach (QDeclarativeType *qmlType, QDeclarativeMetaType::qmlTypes()) {
         const QMetaObject *qMetaObject = qmlType->metaObject();
 
         // parseQmlTypes is called iteratively e.g. when plugins are loaded
@@ -305,11 +305,11 @@ void MetaInfoPrivate::parseQmlTypes()
 
 void MetaInfoPrivate::parseNonQmlTypes()
 {
-    foreach (QmlType *qmlType, QmlMetaType::qmlTypes()) {
+    foreach (QDeclarativeType *qmlType, QDeclarativeMetaType::qmlTypes()) {
         parseNonQmlClassRecursively(qmlType->metaObject());
     }
 
-    parseNonQmlClassRecursively(&QmlGraphicsAnchors::staticMetaObject);
+    parseNonQmlClassRecursively(&QDeclarativeAnchors::staticMetaObject);
 }
 
 
diff --git a/src/plugins/qmldesigner/core/metainfo/nodemetainfo.cpp b/src/plugins/qmldesigner/core/metainfo/nodemetainfo.cpp
index e3c75ca719ea6abbdd3a3d99a2dc40172eca3678..1bd7940752df8ca062d2d0e1c8233309da79ff9b 100644
--- a/src/plugins/qmldesigner/core/metainfo/nodemetainfo.cpp
+++ b/src/plugins/qmldesigner/core/metainfo/nodemetainfo.cpp
@@ -39,11 +39,11 @@
 #include <QtCore/QSharedData>
 #include <QtCore/QtDebug>
 #include <QtGui/QIcon>
-#include <QtDeclarative/QmlMetaType>
-#include <QtDeclarative/QmlContext>
-#include <QtDeclarative/QmlEngine>
-#include <QtDeclarative/QmlComponent>
-#include <private/qmlvaluetype_p.h>
+#include <QtDeclarative/private/qdeclarativemetatype_p.h>
+#include <QtDeclarative/QDeclarativeContext>
+#include <QtDeclarative/QDeclarativeEngine>
+#include <QtDeclarative/QDeclarativeComponent>
+#include <private/qdeclarativevaluetype_p.h>
 
 namespace QmlDesigner {
 
@@ -159,7 +159,7 @@ MetaInfo NodeMetaInfo::metaInfo() const
   \throws InvalidArgumentException when the context argument is a null pointer
   \throws InvalidMetaInfoException if the object is not valid
   */
-QObject *NodeMetaInfo::createInstance(QmlContext *context) const
+QObject *NodeMetaInfo::createInstance(QDeclarativeContext *context) const
 {
     if (!context) {
         Q_ASSERT_X(0, Q_FUNC_INFO, "Context cannot be null");
@@ -175,13 +175,13 @@ QObject *NodeMetaInfo::createInstance(QmlContext *context) const
     if (isComponent()) {
         // qml component
         // TODO: This is maybe expensive ...
-        QmlComponent component(context->engine(), QUrl::fromLocalFile(m_data->qmlFile));
+        QDeclarativeComponent component(context->engine(), QUrl::fromLocalFile(m_data->qmlFile));
         object = component.create(context);
     } else {
         // primitive
-        object = QmlMetaType::qmlType(typeName().toAscii(), 4, 6)->create();
+        object = QDeclarativeMetaType::qmlType(typeName().toAscii(), 4, 6)->create();
         if (object && context)
-            QmlEngine::setContextForObject(object, context);
+            QDeclarativeEngine::setContextForObject(object, context);
     }
     return object;
 }
@@ -418,7 +418,7 @@ void NodeMetaInfo::addProperty(const PropertyMetaInfo &property)
 /*!
   \brief Returns the name of the qml type.
 
-  This is not necessarily the class name: E.g. the class defining "Item" is QmlGraphicsItem.
+  This is not necessarily the class name: E.g. the class defining "Item" is QDeclarativeItem.
 
   \throws InvalidMetaInfoException if the object is not valid
   */
@@ -655,7 +655,7 @@ bool NodeMetaInfo::isGraphicsObject() const
 }
 
 /*!
-  \brief Returns whether the type inherits from "Item/QmlGraphicsItem".
+  \brief Returns whether the type inherits from "Item/QDeclarativeItem".
 
   \throws InvalidMetaInfoException if the object is not valid
   */
diff --git a/src/plugins/qmldesigner/core/metainfo/propertymetainfo.cpp b/src/plugins/qmldesigner/core/metainfo/propertymetainfo.cpp
index 5ad6995bffb99d92ca50cae877732a1bce2820f7..d1aa1efc34a779d14b1dbfa7340635edd0c44501 100644
--- a/src/plugins/qmldesigner/core/metainfo/propertymetainfo.cpp
+++ b/src/plugins/qmldesigner/core/metainfo/propertymetainfo.cpp
@@ -34,8 +34,8 @@
 #include "invalidmetainfoexception.h"
 #include "metainfo.h"
 #include "modelnode.h"
-#include <private/qmlvaluetype_p.h>
-#include <private/qmlstringconverters_p.h>
+#include <private/qdeclarativevaluetype_p.h>
+#include <private/qdeclarativestringconverters_p.h>
 
 namespace QmlDesigner {
 
@@ -255,12 +255,12 @@ bool PropertyMetaInfo::isValueType() const
         throw InvalidMetaInfoException(__LINE__, Q_FUNC_INFO, __FILE__);
     }
 
-    QmlValueType *valueType(QmlValueTypeFactory::valueType(variantTypeId()));
+    QDeclarativeValueType *valueType(QDeclarativeValueTypeFactory::valueType(variantTypeId()));
     return valueType;
 }
 
 /*!
-  \brief Returns whether the propery is a QmlList.
+  \brief Returns whether the propery is a QDeclarativeList.
   */
 bool PropertyMetaInfo::isListProperty() const
 {
@@ -269,7 +269,7 @@ bool PropertyMetaInfo::isListProperty() const
         throw InvalidMetaInfoException(__LINE__, Q_FUNC_INFO, __FILE__);
     }
 
-    return type().contains("QmlList");
+    return type().contains("QDeclarativeList");
 }
 
 /*!
@@ -435,7 +435,7 @@ QVariant PropertyMetaInfo::castedValue(const QVariant &originalVariant) const
         return variant;
     }
 
-    return QmlStringConverters::variantFromString(variant.toString());
+    return QDeclarativeStringConverters::variantFromString(variant.toString());
 }
 
 }
diff --git a/src/plugins/qmldesigner/core/metainfo/subcomponentmanager.cpp b/src/plugins/qmldesigner/core/metainfo/subcomponentmanager.cpp
index a5759f988cdbb1a349be0720b5864f652e1a2319..1521097dd770a2486c109a058d6108ea3cfa88ce 100644
--- a/src/plugins/qmldesigner/core/metainfo/subcomponentmanager.cpp
+++ b/src/plugins/qmldesigner/core/metainfo/subcomponentmanager.cpp
@@ -33,10 +33,10 @@
 #include <QDir>
 #include <QMetaType>
 #include <QUrl>
-#include <QmlEngine>
-#include <QmlMetaType>
+#include <QDeclarativeEngine>
+#include <private/qdeclarativemetatype_p.h>
 #include <QFileSystemWatcher>
-#include <private/qmldom_p.h>
+#include <private/qdeclarativedom_p.h>
 
 enum { debug = false };
 
@@ -68,7 +68,7 @@ class SubComponentManagerPrivate : QObject {
 public:
     SubComponentManagerPrivate(MetaInfo metaInfo, SubComponentManager *q);
 
-    void addImport(int pos, const QmlDomImport &import);
+    void addImport(int pos, const QDeclarativeDomImport &import);
     void removeImport(int pos);
     void parseDirectories();
 
@@ -79,12 +79,12 @@ public slots:
 public:
     QList<QFileInfo> watchedFiles(const QDir &dirInfo);
     void unregisterQmlFile(const QFileInfo &fileInfo, const QString &qualifier);
-    void registerQmlFile(const QFileInfo &fileInfo, const QString &qualifier, const QmlDomDocument &document);
+    void registerQmlFile(const QFileInfo &fileInfo, const QString &qualifier, const QDeclarativeDomDocument &document);
 
     SubComponentManager *m_q;
 
     MetaInfo m_metaInfo;
-    QmlEngine m_engine;
+    QDeclarativeEngine m_engine;
 
     QFileSystemWatcher m_watcher;
 
@@ -92,7 +92,7 @@ public:
 
     QUrl m_filePath;
 
-    QList<QmlDomImport> m_imports;
+    QList<QDeclarativeDomImport> m_imports;
 };
 
 SubComponentManagerPrivate::SubComponentManagerPrivate(MetaInfo metaInfo, SubComponentManager *q) :
@@ -103,19 +103,19 @@ SubComponentManagerPrivate::SubComponentManagerPrivate(MetaInfo metaInfo, SubCom
     connect(&m_watcher, SIGNAL(fileChanged(QString)), this, SLOT(parseFile(QString)));
 }
 
-void SubComponentManagerPrivate::addImport(int pos, const QmlDomImport &import)
+void SubComponentManagerPrivate::addImport(int pos, const QDeclarativeDomImport &import)
 {
     if (debug)
         qDebug() << Q_FUNC_INFO << pos << import.uri();
 
-    if (import.type() == QmlDomImport::File) {
+    if (import.type() == QDeclarativeDomImport::File) {
         QFileInfo dirInfo = QFileInfo(m_filePath.resolved(import.uri()).toLocalFile());
         if (dirInfo.exists() && dirInfo.isDir()) {
             m_watcher.addPath(dirInfo.filePath());
             m_dirToQualifier.insertMulti(dirInfo, import.qualifier());
         }
     } else {
-        // TODO: QmlDomImport::Library
+        // TODO: QDeclarativeDomImport::Library
     }
 
     m_imports.insert(pos, import);
@@ -123,9 +123,9 @@ void SubComponentManagerPrivate::addImport(int pos, const QmlDomImport &import)
 
 void SubComponentManagerPrivate::removeImport(int pos)
 {
-    const QmlDomImport import = m_imports.takeAt(pos);
+    const QDeclarativeDomImport import = m_imports.takeAt(pos);
 
-    if (import.type() == QmlDomImport::File) {
+    if (import.type() == QDeclarativeDomImport::File) {
         QFileInfo dirInfo = QFileInfo(m_filePath.resolved(import.uri()).toLocalFile());
 
         m_dirToQualifier.remove(dirInfo, import.qualifier());
@@ -139,7 +139,7 @@ void SubComponentManagerPrivate::removeImport(int pos)
             unregisterQmlFile(monitoredFile, import.qualifier());
         }
     } else {
-            // TODO: QmlDomImport::Library
+            // TODO: QDeclarativeDomImport::Library
     }
 }
 
@@ -152,8 +152,8 @@ void SubComponentManagerPrivate::parseDirectories()
             parseDirectory(dirInfo.filePath());
     }
 
-    foreach (const QmlDomImport &import, m_imports) {
-        if (import.type() == QmlDomImport::File) {
+    foreach (const QDeclarativeDomImport &import, m_imports) {
+        if (import.type() == QDeclarativeDomImport::File) {
             QFileInfo dirInfo = QFileInfo(m_filePath.resolved(import.uri()).toLocalFile());
             if (dirInfo.exists() && dirInfo.isDir()) {
                 parseDirectory(dirInfo.filePath());
@@ -241,7 +241,7 @@ void SubComponentManagerPrivate::parseFile(const QString &filePath)
         return;
     }
 
-    QmlDomDocument document;
+    QDeclarativeDomDocument document;
     if (!document.load(&m_engine, file.readAll(), QUrl::fromLocalFile(filePath))) {
         // TODO: Put the errors somewhere?
         qWarning() << "Could not load qml file " << filePath;
@@ -280,7 +280,7 @@ void SubComponentManagerPrivate::unregisterQmlFile(const QFileInfo &fileInfo, co
     }
 }
 
-void SubComponentManagerPrivate::registerQmlFile(const QFileInfo &fileInfo, const QString &qualifier, const QmlDomDocument &document)
+void SubComponentManagerPrivate::registerQmlFile(const QFileInfo &fileInfo, const QString &qualifier, const QDeclarativeDomDocument &document)
 {
     QString componentName = fileInfo.baseName();
     if (!qualifier.isEmpty())
@@ -294,7 +294,7 @@ void SubComponentManagerPrivate::registerQmlFile(const QFileInfo &fileInfo, cons
         m_metaInfo.removeNodeInfo(nodeInfo);
     }
 
-    const QmlDomObject rootObject = document.rootObject();
+    const QDeclarativeDomObject rootObject = document.rootObject();
 
     const QString baseType = document.rootObject().objectType();
     Q_ASSERT_X(!baseType.isEmpty(), Q_FUNC_INFO, "Type of root object cannot be empty");
@@ -310,7 +310,7 @@ void SubComponentManagerPrivate::registerQmlFile(const QFileInfo &fileInfo, cons
     m_metaInfo.addItemLibraryInfo(nodeInfo, componentName);
     m_metaInfo.addNodeInfo(nodeInfo, baseType);
 
-    foreach (const QmlDomDynamicProperty &dynamicProperty, document.rootObject().dynamicProperties()) {
+    foreach (const QDeclarativeDomDynamicProperty &dynamicProperty, document.rootObject().dynamicProperties()) {
         Q_ASSERT(!dynamicProperty.propertyName().isEmpty());
         Q_ASSERT(!dynamicProperty.propertyTypeName().isEmpty());
 
@@ -321,7 +321,7 @@ void SubComponentManagerPrivate::registerQmlFile(const QFileInfo &fileInfo, cons
         propertyMetaInfo.setReadable(true);
         propertyMetaInfo.setWritable(true);
 
-        QmlDomProperty defaultValue = dynamicProperty.defaultValue();
+        QDeclarativeDomProperty defaultValue = dynamicProperty.defaultValue();
         if (defaultValue.value().isLiteral()) {
             QVariant defaultValueVariant(defaultValue.value().toLiteral().literal());
             defaultValueVariant.convert((QVariant::Type) dynamicProperty.propertyType());
@@ -362,7 +362,7 @@ QStringList SubComponentManager::qmlFiles() const
     return m_d->m_watcher.files();
 }
 
-static bool importEqual(const QmlDomImport &import1, const QmlDomImport &import2)
+static bool importEqual(const QDeclarativeDomImport &import1, const QDeclarativeDomImport &import2)
 {
     return import1.type() == import2.type()
            && import1.uri() == import2.uri()
@@ -372,17 +372,17 @@ static bool importEqual(const QmlDomImport &import1, const QmlDomImport &import2
 
 void SubComponentManager::update(const QUrl &filePath, const QByteArray &data)
 {
-    QmlEngine engine;
-    QmlDomDocument document;
+    QDeclarativeEngine engine;
+    QDeclarativeDomDocument document;
 
-    QList<QmlDomImport> imports;
+    QList<QDeclarativeDomImport> imports;
     if (document.load(&engine, data, filePath))
         imports = document.imports();
 
     update(filePath, imports);
 }
 
-void SubComponentManager::update(const QUrl &filePath, const QList<QmlDomImport> &imports)
+void SubComponentManager::update(const QUrl &filePath, const QList<QDeclarativeDomImport> &imports)
 {
     if (debug)
         qDebug() << Q_FUNC_INFO << filePath << imports.size();
diff --git a/src/plugins/qmldesigner/core/model/abstractproperty.cpp b/src/plugins/qmldesigner/core/model/abstractproperty.cpp
index 4574f2b0462f9888dfd6bee6db2f36140d8faf77..92067fe74d07348e4fa6ca768903385bb31b9c73 100644
--- a/src/plugins/qmldesigner/core/model/abstractproperty.cpp
+++ b/src/plugins/qmldesigner/core/model/abstractproperty.cpp
@@ -42,7 +42,7 @@
 #include "nodelistproperty.h"
 #include <QTextStream>
 #include <qmlobjectnode.h>
-#include <qmlview.h>
+#include <QDeclarativeView>
 
 namespace QmlDesigner {
 
diff --git a/src/plugins/qmldesigner/core/model/model.cpp b/src/plugins/qmldesigner/core/model/model.cpp
index 8b6b10ed3926c6451140d75ea14f3f3e15a1ca25..407cdc5e52491d346551985f6c34dcb9a2cc79cd 100644
--- a/src/plugins/qmldesigner/core/model/model.cpp
+++ b/src/plugins/qmldesigner/core/model/model.cpp
@@ -995,7 +995,7 @@ Model *Model::create(QString type, int major, int minor)
 //                                                  componentRootLocation,
 //                                                  m_d->m_rootInternalNode->baseNodeState()->location());
 //
-//    QList<QmlError> errors;
+//    QList<QDeclarativeError> errors;
 //    Model *subModel = create(textModifier, m_d->m_fileUrl, &errors);
 //
 //    Q_ASSERT(subModel);
diff --git a/src/plugins/qmldesigner/core/model/propertyparser.cpp b/src/plugins/qmldesigner/core/model/propertyparser.cpp
index dd9ba6f4c02adf94a4076625c612a8340a2e36a0..5aae5f0432e3d28e2a0e6b2dd25b59264781e501 100644
--- a/src/plugins/qmldesigner/core/model/propertyparser.cpp
+++ b/src/plugins/qmldesigner/core/model/propertyparser.cpp
@@ -30,7 +30,7 @@
 #include "propertyparser.h"
 #include <QUrl>
 #include <QtCore/QDebug>
-#include <QtDeclarative/private/qmlstringconverters_p.h>
+#include <QtDeclarative/private/qdeclarativestringconverters_p.h>
 #include <modelnode.h>
 #include <metainfo.h>
 
@@ -71,28 +71,28 @@ QVariant read(const QString &typeStr, const QString &str)
     bool conversionOk = true;
     switch (type) {
     case QMetaType::QPoint:
-        value = QmlStringConverters::pointFFromString(str, &conversionOk).toPoint();
+        value = QDeclarativeStringConverters::pointFFromString(str, &conversionOk).toPoint();
         break;
     case QMetaType::QPointF:
-        value = QmlStringConverters::pointFFromString(str, &conversionOk);
+        value = QDeclarativeStringConverters::pointFFromString(str, &conversionOk);
         break;
     case QMetaType::QSize:
-        value = QmlStringConverters::sizeFFromString(str, &conversionOk).toSize();
+        value = QDeclarativeStringConverters::sizeFFromString(str, &conversionOk).toSize();
         break;
     case QMetaType::QSizeF:
-        value = QmlStringConverters::sizeFFromString(str, &conversionOk);
+        value = QDeclarativeStringConverters::sizeFFromString(str, &conversionOk);
         break;
     case QMetaType::QRect:
-        value = QmlStringConverters::rectFFromString(str, &conversionOk).toRect();
+        value = QDeclarativeStringConverters::rectFFromString(str, &conversionOk).toRect();
         break;
     case QMetaType::QRectF:
-        value = QmlStringConverters::rectFFromString(str, &conversionOk);
+        value = QDeclarativeStringConverters::rectFFromString(str, &conversionOk);
         break;
     case QMetaType::QUrl:
         value = QVariant(QUrl(str));
         break;
     case QMetaType::QColor:
-        value = QmlStringConverters::colorFromString(str);
+        value = QDeclarativeStringConverters::colorFromString(str);
         break;
     default: {
         value = QVariant(str);
diff --git a/src/plugins/qmldesigner/core/model/qmlitemnode.cpp b/src/plugins/qmldesigner/core/model/qmlitemnode.cpp
index ff75864e7726554189bd1b27f07a9ebd7ad0422e..6ed0592119f6d2004ea20907e8e337e3062c37f4 100644
--- a/src/plugins/qmldesigner/core/model/qmlitemnode.cpp
+++ b/src/plugins/qmldesigner/core/model/qmlitemnode.cpp
@@ -29,7 +29,7 @@
 
 #include "qmlitemnode.h"
 #include <metainfo.h>
-#include "qmlview.h"
+#include <QDeclarativeView>
 #include "qmlchangeset.h"
 #include "variantproperty.h"
 #include "nodelistproperty.h"
diff --git a/src/plugins/qmldesigner/core/model/rewriterview.cpp b/src/plugins/qmldesigner/core/model/rewriterview.cpp
index cbf2e7fb8b59ccc92132f3bcec6ab39480480acd..c7eeffe4fe3ec5feb711f83bc4a0c67f8851cd6b 100644
--- a/src/plugins/qmldesigner/core/model/rewriterview.cpp
+++ b/src/plugins/qmldesigner/core/model/rewriterview.cpp
@@ -62,7 +62,7 @@ RewriterView::Error::Error(Exception *exception):
 {
 }
 
-RewriterView::Error::Error(const QmlError &qmlError):
+RewriterView::Error::Error(const QDeclarativeError &qmlError):
         m_type(ParseError),
         m_line(qmlError.line()),
         m_column(qmlError.column()),
diff --git a/src/plugins/qmldesigner/core/model/texttomodelmerger.cpp b/src/plugins/qmldesigner/core/model/texttomodelmerger.cpp
index 0ef9afafeabf031d1f236dc136beeee07e0367cc..d2a8bbd63071e7eb60d404e8838998cfe60c5632 100644
--- a/src/plugins/qmldesigner/core/model/texttomodelmerger.cpp
+++ b/src/plugins/qmldesigner/core/model/texttomodelmerger.cpp
@@ -38,9 +38,9 @@
 #include "rewriterview.h"
 #include "variantproperty.h"
 
-#include <QmlEngine>
+#include <QDeclarativeEngine>
 #include <QSet>
-#include <private/qmldom_p.h>
+#include <private/qdeclarativedom_p.h>
 
 using namespace QmlDesigner;
 using namespace QmlDesigner::Internal;
@@ -70,20 +70,20 @@ bool TextToModelMerger::isActive() const
     return m_isActive;
 }
 
-void TextToModelMerger::setupImports(QmlDomDocument &doc,
+void TextToModelMerger::setupImports(QDeclarativeDomDocument &doc,
                                      DifferenceHandler &differenceHandler)
 {
     QSet<Import> existingImports = m_rewriterView->model()->imports();
 
-    foreach (const QmlDomImport &qmlImport, doc.imports()) {
-        if (qmlImport.type() == QmlDomImport::Library) {
+    foreach (const QDeclarativeDomImport &qmlImport, doc.imports()) {
+        if (qmlImport.type() == QDeclarativeDomImport::Library) {
             Import import(Import::createLibraryImport(qmlImport.uri(),
                                                       qmlImport.version(),
                                                       qmlImport.qualifier()));
 
             if (!existingImports.remove(import))
                 differenceHandler.modelMissesImport(import);
-        } else if (qmlImport.type() == QmlDomImport::File) {
+        } else if (qmlImport.type() == QDeclarativeDomImport::File) {
             Import import(Import:: createFileImport(qmlImport.uri(),
                                                     qmlImport.version(),
                                                     qmlImport.qualifier()));
@@ -102,22 +102,22 @@ bool TextToModelMerger::load(const QByteArray &data, DifferenceHandler &differen
     setActive(true);
 
     try {
-        QmlEngine engine;
-        QmlDomDocument doc;
+        QDeclarativeEngine engine;
+        QDeclarativeDomDocument doc;
         const QUrl url = m_rewriterView->model()->fileUrl();
         const bool success = doc.load(&engine, data, url);
 
         if (success) {
             setupImports(doc, differenceHandler);
 
-            const QmlDomObject rootDomObject = doc.rootObject();
+            const QDeclarativeDomObject rootDomObject = doc.rootObject();
             ModelNode modelRootNode = m_rewriterView->rootModelNode();
             syncNode(modelRootNode, rootDomObject, differenceHandler);
             m_rewriterView->positionStorage()->cleanupInvalidOffsets();
             m_rewriterView->clearErrors();
         } else {
             QList<RewriterView::Error> errors;
-            foreach (const QmlError &qmlError, doc.errors())
+            foreach (const QDeclarativeError &qmlError, doc.errors())
                 errors.append(RewriterView::Error(qmlError));
             m_rewriterView->setErrors(errors);
         }
@@ -139,7 +139,7 @@ bool TextToModelMerger::load(const QByteArray &data, DifferenceHandler &differen
 }
 
 void TextToModelMerger::syncNode(ModelNode &modelNode,
-                                 const QmlDomObject &domObject,
+                                 const QDeclarativeDomObject &domObject,
                                  DifferenceHandler &differenceHandler)
 {
     m_rewriterView->positionStorage()->setNodeOffset(modelNode, domObject.position());
@@ -155,7 +155,7 @@ void TextToModelMerger::syncNode(ModelNode &modelNode,
 
     {
         QString domObjectId = domObject.objectId();
-        const QmlDomProperty domIdProperty = domObject.property("id");
+        const QDeclarativeDomProperty domIdProperty = domObject.property("id");
         if (domObjectId.isEmpty() && domIdProperty.value().isLiteral())
             domObjectId = domIdProperty.value().toLiteral().literal();
 
@@ -178,7 +178,7 @@ void TextToModelMerger::syncNode(ModelNode &modelNode,
 
     QSet<QString> modelPropertyNames = QSet<QString>::fromList(modelNode.propertyNames());
 
-    foreach (const QmlDomProperty &domProperty, domObject.properties()) {
+    foreach (const QDeclarativeDomProperty &domProperty, domObject.properties()) {
         const QString domPropertyName = domProperty.propertyName();
 
         if (isSignalPropertyName(domPropertyName.toUtf8()))
@@ -196,7 +196,7 @@ void TextToModelMerger::syncNode(ModelNode &modelNode,
             modelPropertyNames.remove(domPropertyName);
             continue;
         } else {
-            const QmlDomDynamicProperty dynamicProperty = domObject.dynamicProperty(domProperty.propertyName());
+            const QDeclarativeDomDynamicProperty dynamicProperty = domObject.dynamicProperty(domProperty.propertyName());
             if (dynamicProperty.isValid() || modelNode.metaInfo().hasProperty(domPropertyName, true) || modelNode.type() == QLatin1String("Qt/PropertyChanges")) {
                 AbstractProperty modelProperty = modelNode.property(domPropertyName);
                 syncProperty(modelProperty, domProperty, dynamicProperty, differenceHandler);
@@ -206,7 +206,7 @@ void TextToModelMerger::syncNode(ModelNode &modelNode,
     }
 
     { // for new dynamic properties which have no property definitions:
-        foreach (const QmlDomDynamicProperty &dynamicDomProperty, domObject.dynamicProperties()) {
+        foreach (const QDeclarativeDomDynamicProperty &dynamicDomProperty, domObject.dynamicProperties()) {
             const QByteArray propertyName = dynamicDomProperty.propertyName();
             if (domObject.property(propertyName).isValid())
                 continue;
@@ -230,7 +230,7 @@ void TextToModelMerger::syncNode(ModelNode &modelNode,
 
     foreach (const QString &modelPropertyName, modelPropertyNames) {
         AbstractProperty modelProperty = modelNode.property(modelPropertyName);
-        const QmlDomDynamicProperty dynamicDomProperty = domObject.dynamicProperty(modelPropertyName.toUtf8());
+        const QDeclarativeDomDynamicProperty dynamicDomProperty = domObject.dynamicProperty(modelPropertyName.toUtf8());
 
         if (dynamicDomProperty.isValid()) {
             const QString dynamicTypeName = QMetaType::typeName(dynamicDomProperty.propertyType());
@@ -251,23 +251,23 @@ void TextToModelMerger::syncNode(ModelNode &modelNode,
 }
 
 void TextToModelMerger::syncProperty(AbstractProperty &modelProperty,
-                                     const QmlDomProperty &qmlProperty,
-                                     const QmlDomDynamicProperty &qmlDynamicProperty,
+                                     const QDeclarativeDomProperty &qmlProperty,
+                                     const QDeclarativeDomDynamicProperty &qmlDynamicProperty,
                                      DifferenceHandler &differenceHandler)
 {
     Q_ASSERT(modelProperty.name() == qmlProperty.propertyName());
 
-    const QmlDomValue qmlValue = qmlProperty.value();
+    const QDeclarativeDomValue qmlValue = qmlProperty.value();
 
     if (qmlValue.isBinding()) {
-        const QString qmlBinding = qmlValue.toBinding().binding();
+        const QString QDeclarativeBinding = qmlValue.toBinding().binding();
         if (modelProperty.isBindingProperty()) {
             BindingProperty bindingProperty = modelProperty.toBindingProperty();
-            if (bindingProperty.expression() != qmlBinding) {
-                differenceHandler.bindingExpressionsDiffer(bindingProperty, qmlBinding);
+            if (bindingProperty.expression() != QDeclarativeBinding) {
+                differenceHandler.bindingExpressionsDiffer(bindingProperty, QDeclarativeBinding);
             }
         } else {
-            differenceHandler.shouldBeBindingProperty(modelProperty, qmlBinding);
+            differenceHandler.shouldBeBindingProperty(modelProperty, QDeclarativeBinding);
         }
     } else if (qmlValue.isList()) {
         if (modelProperty.isNodeListProperty()) {
@@ -314,13 +314,13 @@ void TextToModelMerger::syncProperty(AbstractProperty &modelProperty,
     }
 }
 
-void TextToModelMerger::syncNodeListProperty(NodeListProperty &modelListProperty, const QmlDomList &domList, DifferenceHandler &differenceHandler)
+void TextToModelMerger::syncNodeListProperty(NodeListProperty &modelListProperty, const QDeclarativeDomList &domList, DifferenceHandler &differenceHandler)
 {
     QList<ModelNode> modelNodes = modelListProperty.toModelNodeList();
-    QList<QmlDomValue> domValues = domList.values();
+    QList<QDeclarativeDomValue> domValues = domList.values();
     int i = 0;
     for (; i < modelNodes.size() && i < domValues.size(); ++i) {
-        QmlDomValue value = domValues.at(i);
+        QDeclarativeDomValue value = domValues.at(i);
         if (value.isObject()) {
             ModelNode modelNode = modelNodes.at(i);
             syncNode(modelNode, value.toObject(), differenceHandler);
@@ -331,9 +331,9 @@ void TextToModelMerger::syncNodeListProperty(NodeListProperty &modelListProperty
 
     for (int j = i; j < domValues.size(); ++j) {
         // more elements in the dom-list, so add them to the model
-        QmlDomValue value = domValues.at(j);
+        QDeclarativeDomValue value = domValues.at(j);
         if (value.isObject()) {
-            const QmlDomObject qmlObject = value.toObject();
+            const QDeclarativeDomObject qmlObject = value.toObject();
             const ModelNode newNode = differenceHandler.listPropertyMissingModelNode(modelListProperty, qmlObject);
             if (QString::fromUtf8(qmlObject.objectType()) == QLatin1String("Qt/Component"))
                 setupComponent(newNode);
@@ -349,14 +349,14 @@ void TextToModelMerger::syncNodeListProperty(NodeListProperty &modelListProperty
     }
 }
 
-ModelNode TextToModelMerger::createModelNode(const QmlDomObject &domObject, DifferenceHandler &differenceHandler)
+ModelNode TextToModelMerger::createModelNode(const QDeclarativeDomObject &domObject, DifferenceHandler &differenceHandler)
 {
     ModelNode newNode = m_rewriterView->createModelNode(domObject.objectType(), domObject.objectTypeMajorVersion(), domObject.objectTypeMinorVersion());
     syncNode(newNode, domObject, differenceHandler);
     return newNode;
 }
 
-QVariant TextToModelMerger::convertToVariant(const ModelNode &node, const QmlDomProperty &qmlProperty, const QmlDomDynamicProperty &qmlDynamicProperty)
+QVariant TextToModelMerger::convertToVariant(const ModelNode &node, const QDeclarativeDomProperty &qmlProperty, const QDeclarativeDomDynamicProperty &qmlDynamicProperty)
 {
     QString stringValue = qmlProperty.value().toLiteral().literal();
 
@@ -400,19 +400,19 @@ void ModelValidator::importAbsentInQMl(const Import &import)
     Q_ASSERT(! m_merger->view()->model()->imports().contains(import));
 }
 
-void ModelValidator::bindingExpressionsDiffer(BindingProperty &modelProperty, const QString &qmlBinding)
+void ModelValidator::bindingExpressionsDiffer(BindingProperty &modelProperty, const QString &QDeclarativeBinding)
 {
-    Q_ASSERT(modelProperty.expression() == qmlBinding);
+    Q_ASSERT(modelProperty.expression() == QDeclarativeBinding);
     Q_ASSERT(0);
 }
 
-void ModelValidator::shouldBeBindingProperty(AbstractProperty &modelProperty, const QString &/*qmlBinding*/)
+void ModelValidator::shouldBeBindingProperty(AbstractProperty &modelProperty, const QString &/*QDeclarativeBinding*/)
 {
     Q_ASSERT(modelProperty.isBindingProperty());
     Q_ASSERT(0);
 }
 
-void ModelValidator::shouldBeNodeListProperty(AbstractProperty &modelProperty, const QmlDomList &/*domList*/)
+void ModelValidator::shouldBeNodeListProperty(AbstractProperty &modelProperty, const QDeclarativeDomList &/*domList*/)
 {
     Q_ASSERT(modelProperty.isNodeListProperty());
     Q_ASSERT(0);
@@ -435,7 +435,7 @@ void ModelValidator::shouldBeVariantProperty(AbstractProperty &modelProperty, co
     Q_ASSERT(0);
 }
 
-void ModelValidator::shouldBeNodeProperty(AbstractProperty &modelProperty, const QmlDomObject &/*qmlObject*/)
+void ModelValidator::shouldBeNodeProperty(AbstractProperty &modelProperty, const QDeclarativeDomObject &/*qmlObject*/)
 {
     Q_ASSERT(modelProperty.isNodeProperty());
     Q_ASSERT(0);
@@ -447,13 +447,13 @@ void ModelValidator::modelNodeAbsentFromQml(ModelNode &modelNode)
     Q_ASSERT(0);
 }
 
-ModelNode ModelValidator::listPropertyMissingModelNode(NodeListProperty &/*modelProperty*/, const QmlDomObject &/*qmlObject*/)
+ModelNode ModelValidator::listPropertyMissingModelNode(NodeListProperty &/*modelProperty*/, const QDeclarativeDomObject &/*qmlObject*/)
 {
     Q_ASSERT(0);
     return ModelNode();
 }
 
-void ModelValidator::typeDiffers(bool /*isRootNode*/, ModelNode &modelNode, const QmlDomObject &domObject)
+void ModelValidator::typeDiffers(bool /*isRootNode*/, ModelNode &modelNode, const QDeclarativeDomObject &domObject)
 {
     Q_ASSERT(modelNode.type() == domObject.objectType());
     Q_ASSERT(modelNode.majorVersion() == domObject.objectTypeMajorVersion());
@@ -483,19 +483,19 @@ void ModelAmender::importAbsentInQMl(const Import &import)
     m_merger->view()->model()->removeImport(import);
 }
 
-void ModelAmender::bindingExpressionsDiffer(BindingProperty &modelProperty, const QString &qmlBinding)
+void ModelAmender::bindingExpressionsDiffer(BindingProperty &modelProperty, const QString &QDeclarativeBinding)
 {
-    modelProperty.toBindingProperty().setExpression(qmlBinding);
+    modelProperty.toBindingProperty().setExpression(QDeclarativeBinding);
 }
 
-void ModelAmender::shouldBeBindingProperty(AbstractProperty &modelProperty, const QString &qmlBinding)
+void ModelAmender::shouldBeBindingProperty(AbstractProperty &modelProperty, const QString &QDeclarativeBinding)
 {
     ModelNode theNode = modelProperty.parentModelNode();
     BindingProperty newModelProperty = theNode.bindingProperty(modelProperty.name());
-    newModelProperty.setExpression(qmlBinding);
+    newModelProperty.setExpression(QDeclarativeBinding);
 }
 
-void ModelAmender::shouldBeNodeListProperty(AbstractProperty &modelProperty, const QmlDomList &domList)
+void ModelAmender::shouldBeNodeListProperty(AbstractProperty &modelProperty, const QDeclarativeDomList &domList)
 {
     ModelNode theNode = modelProperty.parentModelNode();
     NodeListProperty newNodeListProperty = theNode.nodeListProperty(modelProperty.name());
@@ -522,7 +522,7 @@ void ModelAmender::shouldBeVariantProperty(AbstractProperty &modelProperty, cons
         newModelProperty.setDynamicTypeNameAndValue(dynamicTypeName, qmlVariantValue);
 }
 
-void ModelAmender::shouldBeNodeProperty(AbstractProperty &modelProperty, const QmlDomObject &qmlObject)
+void ModelAmender::shouldBeNodeProperty(AbstractProperty &modelProperty, const QDeclarativeDomObject &qmlObject)
 {
     ModelNode theNode = modelProperty.parentModelNode();
     NodeProperty newNodeProperty = theNode.nodeProperty(modelProperty.name());
@@ -534,14 +534,14 @@ void ModelAmender::modelNodeAbsentFromQml(ModelNode &modelNode)
     modelNode.destroy();
 }
 
-ModelNode ModelAmender::listPropertyMissingModelNode(NodeListProperty &modelProperty, const QmlDomObject &qmlObject)
+ModelNode ModelAmender::listPropertyMissingModelNode(NodeListProperty &modelProperty, const QDeclarativeDomObject &qmlObject)
 {
     const ModelNode &newNode = m_merger->createModelNode(qmlObject, *this);
     modelProperty.reparentHere(newNode);
     return newNode;
 }
 
-void ModelAmender::typeDiffers(bool isRootNode, ModelNode &modelNode, const QmlDomObject &domObject)
+void ModelAmender::typeDiffers(bool isRootNode, ModelNode &modelNode, const QDeclarativeDomObject &domObject)
 {
     if (isRootNode) {
         modelNode.view()->changeRootNodeType(domObject.objectType(), domObject.objectTypeMajorVersion(), domObject.objectTypeMinorVersion());
diff --git a/src/plugins/qmldesigner/core/model/texttomodelmerger.h b/src/plugins/qmldesigner/core/model/texttomodelmerger.h
index 10e6f0aee479945ba34c2684cc71161fd70dc881..1058ebaacc679219b97c5e3a8944d45d6fc2afe0 100644
--- a/src/plugins/qmldesigner/core/model/texttomodelmerger.h
+++ b/src/plugins/qmldesigner/core/model/texttomodelmerger.h
@@ -35,7 +35,7 @@
 #include "nodelistproperty.h"
 #include "modelnode.h"
 
-#include <private/qmldom_p.h>
+#include <private/qdeclarativedom_p.h>
 
 namespace QmlDesigner {
 
@@ -54,7 +54,7 @@ public:
     TextToModelMerger(RewriterView *reWriterView);
     bool isActive() const;
 
-    void setupImports(QmlDomDocument &doc, DifferenceHandler &differenceHandler);
+    void setupImports(QDeclarativeDomDocument &doc, DifferenceHandler &differenceHandler);
     bool load(const QByteArray &data, DifferenceHandler &differenceHandler);
 
     RewriterView *view() const
@@ -65,20 +65,20 @@ protected:
 
 public:
     void syncNode(ModelNode &modelNode,
-                  const QmlDomObject &qmlObject,
+                  const QDeclarativeDomObject &qmlObject,
                   DifferenceHandler &differenceHandler);
     void syncProperty(AbstractProperty &modelProperty,
-                      const QmlDomProperty &qmlProperty,
-                      const QmlDomDynamicProperty &qmlDynamicProperty,
+                      const QDeclarativeDomProperty &qmlProperty,
+                      const QDeclarativeDomDynamicProperty &qmlDynamicProperty,
                       DifferenceHandler &differenceHandler);
     void syncNodeListProperty(NodeListProperty &modelListProperty,
-                              const QmlDomList &domList,
+                              const QDeclarativeDomList &domList,
                               DifferenceHandler &differenceHandler);
-    ModelNode createModelNode(const QmlDomObject &domObject,
+    ModelNode createModelNode(const QDeclarativeDomObject &domObject,
                               DifferenceHandler &differenceHandler);
     static QVariant convertToVariant(const ModelNode &node,
-                                     const QmlDomProperty &qmlProperty,
-                                     const QmlDomDynamicProperty &qmlDynamicProperty);
+                                     const QDeclarativeDomProperty &qmlProperty,
+                                     const QDeclarativeDomDynamicProperty &qmlDynamicProperty);
 
 private:
     static bool isSignalPropertyName(const QString &signalName);
@@ -100,15 +100,15 @@ public:
 
     virtual void modelMissesImport(const Import &import) = 0;
     virtual void importAbsentInQMl(const Import &import) = 0;
-    virtual void bindingExpressionsDiffer(BindingProperty &modelProperty, const QString &qmlBinding) = 0;
-    virtual void shouldBeBindingProperty(AbstractProperty &modelProperty, const QString &qmlBinding) = 0;
-    virtual void shouldBeNodeListProperty(AbstractProperty &modelProperty, const QmlDomList &domList) = 0;
+    virtual void bindingExpressionsDiffer(BindingProperty &modelProperty, const QString &QDeclarativeBinding) = 0;
+    virtual void shouldBeBindingProperty(AbstractProperty &modelProperty, const QString &QDeclarativeBinding) = 0;
+    virtual void shouldBeNodeListProperty(AbstractProperty &modelProperty, const QDeclarativeDomList &domList) = 0;
     virtual void variantValuesDiffer(VariantProperty &modelProperty, const QVariant &qmlVariantValue, const QString &dynamicTypeName) = 0;
     virtual void shouldBeVariantProperty(AbstractProperty &modelProperty, const QVariant &qmlVariantValue, const QString &dynamicTypeName) = 0;
-    virtual void shouldBeNodeProperty(AbstractProperty &modelProperty, const QmlDomObject &qmlObject) = 0;
+    virtual void shouldBeNodeProperty(AbstractProperty &modelProperty, const QDeclarativeDomObject &qmlObject) = 0;
     virtual void modelNodeAbsentFromQml(ModelNode &modelNode) = 0;
-    virtual ModelNode listPropertyMissingModelNode(NodeListProperty &modelProperty, const QmlDomObject &qmlObject) = 0;
-    virtual void typeDiffers(bool isRootNode, ModelNode &modelNode, const QmlDomObject &domObject) = 0;
+    virtual ModelNode listPropertyMissingModelNode(NodeListProperty &modelProperty, const QDeclarativeDomObject &qmlObject) = 0;
+    virtual void typeDiffers(bool isRootNode, ModelNode &modelNode, const QDeclarativeDomObject &domObject) = 0;
     virtual void propertyAbsentFromQml(AbstractProperty &modelProperty) = 0;
     virtual void idsDiffer(ModelNode &modelNode, const QString &qmlId) = 0;
 
@@ -127,15 +127,15 @@ public:
 
     virtual void modelMissesImport(const Import &import);
     virtual void importAbsentInQMl(const Import &import);
-    virtual void bindingExpressionsDiffer(BindingProperty &modelProperty, const QString &qmlBinding);
-    virtual void shouldBeBindingProperty(AbstractProperty &modelProperty, const QString &qmlBinding);
-    virtual void shouldBeNodeListProperty(AbstractProperty &modelProperty, const QmlDomList &domList);
+    virtual void bindingExpressionsDiffer(BindingProperty &modelProperty, const QString &QDeclarativeBinding);
+    virtual void shouldBeBindingProperty(AbstractProperty &modelProperty, const QString &QDeclarativeBinding);
+    virtual void shouldBeNodeListProperty(AbstractProperty &modelProperty, const QDeclarativeDomList &domList);
     virtual void variantValuesDiffer(VariantProperty &modelProperty, const QVariant &qmlVariantValue, const QString &dynamicTypeName);
     virtual void shouldBeVariantProperty(AbstractProperty &modelProperty, const QVariant &qmlVariantValue, const QString &dynamicTypeName);
-    virtual void shouldBeNodeProperty(AbstractProperty &modelProperty, const QmlDomObject &qmlObject);
+    virtual void shouldBeNodeProperty(AbstractProperty &modelProperty, const QDeclarativeDomObject &qmlObject);
     virtual void modelNodeAbsentFromQml(ModelNode &modelNode);
-    virtual ModelNode listPropertyMissingModelNode(NodeListProperty &modelProperty, const QmlDomObject &qmlObject);
-    virtual void typeDiffers(bool isRootNode, ModelNode &modelNode, const QmlDomObject &domObject);
+    virtual ModelNode listPropertyMissingModelNode(NodeListProperty &modelProperty, const QDeclarativeDomObject &qmlObject);
+    virtual void typeDiffers(bool isRootNode, ModelNode &modelNode, const QDeclarativeDomObject &domObject);
     virtual void propertyAbsentFromQml(AbstractProperty &modelProperty);
     virtual void idsDiffer(ModelNode &modelNode, const QString &qmlId);
 };
@@ -151,15 +151,15 @@ public:
 
     virtual void modelMissesImport(const Import &import);
     virtual void importAbsentInQMl(const Import &import);
-    virtual void bindingExpressionsDiffer(BindingProperty &modelProperty, const QString &qmlBinding);
-    virtual void shouldBeBindingProperty(AbstractProperty &modelProperty, const QString &qmlBinding);
-    virtual void shouldBeNodeListProperty(AbstractProperty &modelProperty, const QmlDomList &domList);
+    virtual void bindingExpressionsDiffer(BindingProperty &modelProperty, const QString &QDeclarativeBinding);
+    virtual void shouldBeBindingProperty(AbstractProperty &modelProperty, const QString &QDeclarativeBinding);
+    virtual void shouldBeNodeListProperty(AbstractProperty &modelProperty, const QDeclarativeDomList &domList);
     virtual void variantValuesDiffer(VariantProperty &modelProperty, const QVariant &qmlVariantValue, const QString &dynamicType);
     virtual void shouldBeVariantProperty(AbstractProperty &modelProperty, const QVariant &qmlVariantValue, const QString &dynamicTypeName);
-    virtual void shouldBeNodeProperty(AbstractProperty &modelProperty, const QmlDomObject &qmlObject);
+    virtual void shouldBeNodeProperty(AbstractProperty &modelProperty, const QDeclarativeDomObject &qmlObject);
     virtual void modelNodeAbsentFromQml(ModelNode &modelNode);
-    virtual ModelNode listPropertyMissingModelNode(NodeListProperty &modelProperty, const QmlDomObject &qmlObject);
-    virtual void typeDiffers(bool isRootNode, ModelNode &modelNode, const QmlDomObject &domObject);
+    virtual ModelNode listPropertyMissingModelNode(NodeListProperty &modelProperty, const QDeclarativeDomObject &qmlObject);
+    virtual void typeDiffers(bool isRootNode, ModelNode &modelNode, const QDeclarativeDomObject &domObject);
     virtual void propertyAbsentFromQml(AbstractProperty &modelProperty);
     virtual void idsDiffer(ModelNode &modelNode, const QString &qmlId);
 };
diff --git a/src/plugins/qmldesigner/core/model/variantparser.cpp b/src/plugins/qmldesigner/core/model/variantparser.cpp
index d50a042e81ad57f6b11daf1f8cadf27954f17eb3..d72244a769a8cd684f4825591b81375971a9ef92 100644
--- a/src/plugins/qmldesigner/core/model/variantparser.cpp
+++ b/src/plugins/qmldesigner/core/model/variantparser.cpp
@@ -28,7 +28,7 @@
 **************************************************************************/
 
 #include "variantparser.h"
-#include <private/qmlvaluetype_p.h>
+#include <private/qdeclarativevaluetype_p.h>
 
 #include <QPoint>
 #include <QPointF>
@@ -43,7 +43,7 @@
 namespace QmlDesigner {
 namespace Internal {
 
-VariantParser::VariantParser(const QVariant &value) : m_valueType(QmlValueTypeFactory::valueType(value.type()))
+VariantParser::VariantParser(const QVariant &value) : m_valueType(QDeclarativeValueTypeFactory::valueType(value.type()))
 {
     if (m_valueType) {
         m_valueType->setValue(value);
@@ -121,21 +121,21 @@ VariantParser VariantParser::create(const QString &type)
 void VariantParser::init(const QString &type)
 {
     if (type == "QFont")
-        m_valueType  = QmlValueTypeFactory::valueType(QVariant::Font);
+        m_valueType  = QDeclarativeValueTypeFactory::valueType(QVariant::Font);
     if (type == "QPoint")
-        m_valueType  = QmlValueTypeFactory::valueType(QVariant::Point);
+        m_valueType  = QDeclarativeValueTypeFactory::valueType(QVariant::Point);
     if (type == "QPointF")
-        m_valueType  = QmlValueTypeFactory::valueType(QVariant::PointF);
+        m_valueType  = QDeclarativeValueTypeFactory::valueType(QVariant::PointF);
     if (type == "QSize")
-        m_valueType  = QmlValueTypeFactory::valueType(QVariant::Size);
+        m_valueType  = QDeclarativeValueTypeFactory::valueType(QVariant::Size);
     if (type == "QSizeF")
-        m_valueType  = QmlValueTypeFactory::valueType(QVariant::SizeF);
+        m_valueType  = QDeclarativeValueTypeFactory::valueType(QVariant::SizeF);
     if (type == "QRect")
-        m_valueType  = QmlValueTypeFactory::valueType(QVariant::Rect);
+        m_valueType  = QDeclarativeValueTypeFactory::valueType(QVariant::Rect);
     if (type == "QRectF")
-        m_valueType  = QmlValueTypeFactory::valueType(QVariant::RectF);
+        m_valueType  = QDeclarativeValueTypeFactory::valueType(QVariant::RectF);
     if (type == "QVector3D")
-        m_valueType  = QmlValueTypeFactory::valueType(QVariant::Vector3D);
+        m_valueType  = QDeclarativeValueTypeFactory::valueType(QVariant::Vector3D);
 }
 
 bool VariantParser::isValid()
diff --git a/src/plugins/qmldesigner/core/model/variantparser.h b/src/plugins/qmldesigner/core/model/variantparser.h
index 5990f47f78b2fe50c50d833e848b62838d9842fd..d47b0be8d293836b30e59866fb1741447b3b2d59 100644
--- a/src/plugins/qmldesigner/core/model/variantparser.h
+++ b/src/plugins/qmldesigner/core/model/variantparser.h
@@ -35,7 +35,7 @@
 #include <QStringList>
 
 QT_BEGIN_NAMESPACE
-class QmlValueType;
+class QDeclarativeValueType;
 QT_END_NAMESPACE
 
 namespace QmlDesigner {
@@ -56,7 +56,7 @@ public:
     static bool isValueType(const QString &type);
     static VariantParser create(const QString &type);
 private:
-    QmlValueType *m_valueType;
+    QDeclarativeValueType *m_valueType;
 };
 
 
diff --git a/src/plugins/qmldesigner/designmodewidget.h b/src/plugins/qmldesigner/designmodewidget.h
index e64cb46bffd89eefd9d49be8b5dca4f62fd64a0a..afa521aa92bc1c2fae1ddf292c69edf15f1c6a61 100644
--- a/src/plugins/qmldesigner/designmodewidget.h
+++ b/src/plugins/qmldesigner/designmodewidget.h
@@ -45,7 +45,7 @@
 
 
 #include <QWeakPointer>
-#include <QmlError>
+#include <QDeclarativeError>
 #include <QtCore/QHash>
 #include <QtGui/QWidget>
 #include <QtGui/QToolBar>
diff --git a/src/plugins/qmldesigner/fxplugin/fxplugin.h b/src/plugins/qmldesigner/fxplugin/fxplugin.h
index fe73ccc9991801b3027359509722656e5b5df81c..76712120e185d89d9f61a4cb8e1f54badf712ab0 100644
--- a/src/plugins/qmldesigner/fxplugin/fxplugin.h
+++ b/src/plugins/qmldesigner/fxplugin/fxplugin.h
@@ -31,7 +31,7 @@
 #define FXPLUGIN_H
 
 #include <iwidgetplugin.h>
-#include <QtDeclarative/qml.h>
+#include <QtDeclarative/qdeclarative.h>
 
 QT_BEGIN_NAMESPACE
 QT_END_NAMESPACE
diff --git a/src/plugins/qmlinspector/components/canvasframerate.cpp b/src/plugins/qmlinspector/components/canvasframerate.cpp
index ef08ce562738573703a14c16394d2ab4e61e0d02..5cfebb5de49f6e35ab7168733718461b6b7df815 100644
--- a/src/plugins/qmlinspector/components/canvasframerate.cpp
+++ b/src/plugins/qmlinspector/components/canvasframerate.cpp
@@ -28,7 +28,7 @@
 **************************************************************************/
 #include "canvasframerate.h"
 
-#include <private/qmldebugclient_p.h>
+#include <private/qdeclarativedebugclient_p.h>
 
 #include <QtCore/qdebug.h>
 #include <QtCore/qstringlist.h>
@@ -393,11 +393,11 @@ QSize GraphWindow::sizeHint() const
 }
 
 
-class CanvasFrameRatePlugin : public QmlDebugClient
+class CanvasFrameRatePlugin : public QDeclarativeDebugClient
 {
     Q_OBJECT
 public:
-    CanvasFrameRatePlugin(QmlDebugConnection *client);
+    CanvasFrameRatePlugin(QDeclarativeDebugConnection *client);
 
 signals:
     void sample(int, int, int, bool);
@@ -410,8 +410,8 @@ private:
     int ld;
 };
 
-CanvasFrameRatePlugin::CanvasFrameRatePlugin(QmlDebugConnection *client)
-: QmlDebugClient(QLatin1String("CanvasFrameRate"), client), lb(-1)
+CanvasFrameRatePlugin::CanvasFrameRatePlugin(QDeclarativeDebugConnection *client)
+: QDeclarativeDebugClient(QLatin1String("CanvasFrameRate"), client), lb(-1)
 {
 }
 
@@ -476,7 +476,7 @@ CanvasFrameRate::CanvasFrameRate(QWidget *parent)
     setLayout(layout);
 }
 
-void CanvasFrameRate::reset(QmlDebugConnection *conn)
+void CanvasFrameRate::reset(QDeclarativeDebugConnection *conn)
 {
     delete m_plugin;
     m_plugin = 0;
@@ -502,11 +502,11 @@ void CanvasFrameRate::connectionStateChanged(QAbstractSocket::SocketState state)
         delete m_plugin;
         m_plugin = 0;
     } else if (state == QAbstractSocket::ConnectedState) {
-        handleConnected(qobject_cast<QmlDebugConnection*>(sender()));
+        handleConnected(qobject_cast<QDeclarativeDebugConnection*>(sender()));
     }
 }
 
-void CanvasFrameRate::handleConnected(QmlDebugConnection *conn)
+void CanvasFrameRate::handleConnected(QDeclarativeDebugConnection *conn)
 {
     delete m_plugin;
     m_plugin = new CanvasFrameRatePlugin(conn);
@@ -561,7 +561,7 @@ void CanvasFrameRate::newTab()
 void CanvasFrameRate::enabledToggled(bool checked)
 {
     if (m_plugin)
-        static_cast<QmlDebugClient *>(m_plugin)->setEnabled(checked);
+        static_cast<QDeclarativeDebugClient *>(m_plugin)->setEnabled(checked);
 }
 
 QT_END_NAMESPACE
diff --git a/src/plugins/qmlinspector/components/canvasframerate.h b/src/plugins/qmlinspector/components/canvasframerate.h
index 57ac20df6b791f7fe2d4a289659a11d0b238e56c..ed805f644f5462811a11eb82de55e808ff7f5677 100644
--- a/src/plugins/qmlinspector/components/canvasframerate.h
+++ b/src/plugins/qmlinspector/components/canvasframerate.h
@@ -29,7 +29,7 @@
 #ifndef CANVASFRAMERATE_H
 #define CANVASFRAMERATE_H
 
-#include <private/qmldebugclient_p.h>
+#include <private/qdeclarativedebugclient_p.h>
 
 #include <QtCore/qpointer.h>
 #include <QtGui/qwidget.h>
@@ -52,7 +52,7 @@ class CanvasFrameRate : public QWidget
 public:
     CanvasFrameRate(QWidget *parent = 0);
 
-    void reset(QmlDebugConnection *conn);
+    void reset(QDeclarativeDebugConnection *conn);
 
     void setSizeHint(const QSize &);
     virtual QSize sizeHint() const;
@@ -64,7 +64,7 @@ private slots:
     void connectionStateChanged(QAbstractSocket::SocketState state);
 
 private:
-    void handleConnected(QmlDebugConnection *conn);
+    void handleConnected(QDeclarativeDebugConnection *conn);
 
     QGroupBox *m_group;
     QTabWidget *m_tabs;
diff --git a/src/plugins/qmlinspector/components/expressionquerywidget.cpp b/src/plugins/qmlinspector/components/expressionquerywidget.cpp
index d55e4ded6a23d2c22c7cc9ad334c6f955c50d93c..bd81c3dbe60786bd288f97279a31b30efc62754a 100644
--- a/src/plugins/qmlinspector/components/expressionquerywidget.cpp
+++ b/src/plugins/qmlinspector/components/expressionquerywidget.cpp
@@ -39,7 +39,7 @@
 #include <QtGui/qtextobject.h>
 #include <QtGui/qlayout.h>
 
-ExpressionQueryWidget::ExpressionQueryWidget(Mode mode, QmlEngineDebug *client, QWidget *parent)
+ExpressionQueryWidget::ExpressionQueryWidget(Mode mode, QDeclarativeEngineDebug *client, QWidget *parent)
     : QWidget(parent),
       m_mode(mode),
       m_client(client),
@@ -74,7 +74,7 @@ ExpressionQueryWidget::ExpressionQueryWidget(Mode mode, QmlEngineDebug *client,
     }
 }
 
-void ExpressionQueryWidget::setEngineDebug(QmlEngineDebug *client)
+void ExpressionQueryWidget::setEngineDebug(QDeclarativeEngineDebug *client)
 {
     m_client = client;
 }
@@ -113,7 +113,7 @@ void ExpressionQueryWidget::appendPrompt()
     }
 }
 
-void ExpressionQueryWidget::setCurrentObject(const QmlDebugObjectReference &obj)
+void ExpressionQueryWidget::setCurrentObject(const QDeclarativeDebugObjectReference &obj)
 {
     m_currObject = obj;
     updateTitle();
@@ -161,7 +161,7 @@ void ExpressionQueryWidget::executeExpression()
         if (!m_query->isWaiting())
             showResult();
         else
-            QObject::connect(m_query, SIGNAL(stateChanged(QmlDebugQuery::State)),
+            QObject::connect(m_query, SIGNAL(stateChanged(QDeclarativeDebugQuery::State)),
                             this, SLOT(showResult()));
 
         m_lastExpr = m_expr;
diff --git a/src/plugins/qmlinspector/components/expressionquerywidget.h b/src/plugins/qmlinspector/components/expressionquerywidget.h
index 3d98aae534216049c6d1f6fae7a3c622bbcd33a5..f2662434723260e7855bc4f7c2a777dca23c5e15 100644
--- a/src/plugins/qmlinspector/components/expressionquerywidget.h
+++ b/src/plugins/qmlinspector/components/expressionquerywidget.h
@@ -29,7 +29,7 @@
 #ifndef EXPRESSIONQUERYWIDGET_H
 #define EXPRESSIONQUERYWIDGET_H
 
-#include <private/qmldebug_p.h>
+#include <private/qdeclarativedebug_p.h>
 
 #include <QtGui/qwidget.h>
 
@@ -50,16 +50,16 @@ public:
         ShellMode
     };
 
-    ExpressionQueryWidget(Mode mode = SeparateEntryMode, QmlEngineDebug *client = 0, QWidget *parent = 0);
+    ExpressionQueryWidget(Mode mode = SeparateEntryMode, QDeclarativeEngineDebug *client = 0, QWidget *parent = 0);
 
-    void setEngineDebug(QmlEngineDebug *client);
+    void setEngineDebug(QDeclarativeEngineDebug *client);
     void clear();
 
 protected:
     bool eventFilter(QObject *obj, QEvent *event);
 
 public slots:
-    void setCurrentObject(const QmlDebugObjectReference &obj);
+    void setCurrentObject(const QDeclarativeDebugObjectReference &obj);
 
 private slots:
     void executeExpression();
@@ -73,8 +73,8 @@ private:
 
     Mode m_mode;
 
-    QmlEngineDebug *m_client;
-    QmlDebugExpressionQuery *m_query;
+    QDeclarativeEngineDebug *m_client;
+    QDeclarativeDebugExpressionQuery *m_query;
     QTextEdit *m_textEdit;
     QLineEdit *m_lineEdit;
     QPushButton *m_button;
@@ -84,8 +84,8 @@ private:
 
     QString m_title;
 
-    QmlDebugObjectReference m_currObject;
-    QmlDebugObjectReference m_objectAtLastFocus;
+    QDeclarativeDebugObjectReference m_currObject;
+    QDeclarativeDebugObjectReference m_objectAtLastFocus;
 };
 
 QT_END_NAMESPACE
diff --git a/src/plugins/qmlinspector/components/objectpropertiesview.cpp b/src/plugins/qmlinspector/components/objectpropertiesview.cpp
index c6c98dfbd1ccac311851ecdaeacd0e017a47d1ef..0667c39c4da0b940f12d229a3716d40b8e57063d 100644
--- a/src/plugins/qmlinspector/components/objectpropertiesview.cpp
+++ b/src/plugins/qmlinspector/components/objectpropertiesview.cpp
@@ -28,9 +28,9 @@
 **************************************************************************/
 #include "objectpropertiesview.h"
 
-#include <private/qmldebugservice_p.h>
-#include <private/qmldebug_p.h>
-#include <private/qmldebugclient_p.h>
+#include <private/qdeclarativedebugservice_p.h>
+#include <private/qdeclarativedebug_p.h>
+#include <private/qdeclarativedebugclient_p.h>
 
 #include <QtCore/qdebug.h>
 
@@ -53,7 +53,7 @@ public:
     PropertiesViewItem(QTreeWidget *widget, Type type = OtherType);
     PropertiesViewItem(QTreeWidgetItem *parent, Type type = OtherType);
 
-    QmlDebugPropertyReference property;
+    QDeclarativeDebugPropertyReference property;
     Type type;
 };
 
@@ -67,7 +67,7 @@ PropertiesViewItem::PropertiesViewItem(QTreeWidgetItem *parent, Type type)
 {
 }
 
-ObjectPropertiesView::ObjectPropertiesView(QmlEngineDebug *client, QWidget *parent)
+ObjectPropertiesView::ObjectPropertiesView(QDeclarativeEngineDebug *client, QWidget *parent)
     : QWidget(parent),
       m_client(client),
       m_query(0),
@@ -92,17 +92,17 @@ ObjectPropertiesView::ObjectPropertiesView(QmlEngineDebug *client, QWidget *pare
     layout->addWidget(m_tree);
 }
 
-void ObjectPropertiesView::setEngineDebug(QmlEngineDebug *client)
+void ObjectPropertiesView::setEngineDebug(QDeclarativeEngineDebug *client)
 {
     m_client = client;
 }
 
 void ObjectPropertiesView::clear()
 {
-    setObject(QmlDebugObjectReference());
+    setObject(QDeclarativeDebugObjectReference());
 }
 
-void ObjectPropertiesView::reload(const QmlDebugObjectReference &obj)
+void ObjectPropertiesView::reload(const QDeclarativeDebugObjectReference &obj)
 {
     if (!m_client)
         return;
@@ -113,7 +113,7 @@ void ObjectPropertiesView::reload(const QmlDebugObjectReference &obj)
     if (!m_query->isWaiting())
         queryFinished();
     else
-        QObject::connect(m_query, SIGNAL(stateChanged(QmlDebugQuery::State)),
+        QObject::connect(m_query, SIGNAL(stateChanged(QDeclarativeDebugQuery::State)),
                          this, SLOT(queryFinished()));
 }
 
@@ -122,10 +122,10 @@ void ObjectPropertiesView::queryFinished()
     if (!m_client || !m_query)
         return;
 
-    QmlDebugObjectReference obj = m_query->object();
+    QDeclarativeDebugObjectReference obj = m_query->object();
 
-    QmlDebugWatch *watch = m_client->addWatch(obj, this);
-    if (watch->state() == QmlDebugWatch::Dead) {
+    QDeclarativeDebugWatch *watch = m_client->addWatch(obj, this);
+    if (watch->state() == QDeclarativeDebugWatch::Dead) {
         delete watch;
         watch = 0;
     } else {
@@ -180,14 +180,14 @@ void ObjectPropertiesView::setPropertyValue(PropertiesViewItem *item, const QVar
     }
 }
 
-void ObjectPropertiesView::setObject(const QmlDebugObjectReference &object)
+void ObjectPropertiesView::setObject(const QDeclarativeDebugObjectReference &object)
 {
     m_object = object;
     m_tree->clear();
 
-    QList<QmlDebugPropertyReference> properties = object.properties();
+    QList<QDeclarativeDebugPropertyReference> properties = object.properties();
     for (int i=0; i<properties.count(); ++i) {
-        const QmlDebugPropertyReference &p = properties[i];
+        const QDeclarativeDebugPropertyReference &p = properties[i];
 
         PropertiesViewItem *item = new PropertiesViewItem(m_tree);
         item->property = p;
@@ -208,23 +208,23 @@ void ObjectPropertiesView::setObject(const QmlDebugObjectReference &object)
     }
 }
 
-void ObjectPropertiesView::watchCreated(QmlDebugWatch *watch)
+void ObjectPropertiesView::watchCreated(QDeclarativeDebugWatch *watch)
 {
     if (watch->objectDebugId() == m_object.debugId()
-            && qobject_cast<QmlDebugPropertyWatch*>(watch)) {
-        connect(watch, SIGNAL(stateChanged(QmlDebugWatch::State)), SLOT(watchStateChanged()));
-        setWatched(qobject_cast<QmlDebugPropertyWatch*>(watch)->name(), true);
+            && qobject_cast<QDeclarativeDebugPropertyWatch*>(watch)) {
+        connect(watch, SIGNAL(stateChanged(QDeclarativeDebugWatch::State)), SLOT(watchStateChanged()));
+        setWatched(qobject_cast<QDeclarativeDebugPropertyWatch*>(watch)->name(), true);
     }
 }
 
 void ObjectPropertiesView::watchStateChanged()
 {
-    QmlDebugWatch *watch = qobject_cast<QmlDebugWatch*>(sender());
+    QDeclarativeDebugWatch *watch = qobject_cast<QDeclarativeDebugWatch*>(sender());
 
     if (watch->objectDebugId() == m_object.debugId()
-            && qobject_cast<QmlDebugPropertyWatch*>(watch)
-            && watch->state() == QmlDebugWatch::Inactive) {
-        setWatched(qobject_cast<QmlDebugPropertyWatch*>(watch)->name(), false);
+            && qobject_cast<QDeclarativeDebugPropertyWatch*>(watch)
+            && watch->state() == QDeclarativeDebugWatch::Inactive) {
+        setWatched(qobject_cast<QDeclarativeDebugPropertyWatch*>(watch)->name(), false);
     }
 }
 
diff --git a/src/plugins/qmlinspector/components/objectpropertiesview.h b/src/plugins/qmlinspector/components/objectpropertiesview.h
index ea6039ef3418396ae0e970998b9d54bb7431a0bb..b6b95f90a2cdab4f6584fbc4be6b7d1e989c8923 100644
--- a/src/plugins/qmlinspector/components/objectpropertiesview.h
+++ b/src/plugins/qmlinspector/components/objectpropertiesview.h
@@ -29,7 +29,7 @@
 #ifndef PROPERTIESTABLEMODEL_H
 #define PROPERTIESTABLEMODEL_H
 
-#include <private/qmldebug_p.h>
+#include <private/qdeclarativedebug_p.h>
 
 #include <QtGui/qwidget.h>
 
@@ -37,24 +37,24 @@ QT_BEGIN_NAMESPACE
 
 class QTreeWidget;
 class QTreeWidgetItem;
-class QmlDebugConnection;
+class QDeclarativeDebugConnection;
 class PropertiesViewItem;
 
 class ObjectPropertiesView : public QWidget
 {
     Q_OBJECT
 public:
-    ObjectPropertiesView(QmlEngineDebug *client = 0, QWidget *parent = 0);
+    ObjectPropertiesView(QDeclarativeEngineDebug *client = 0, QWidget *parent = 0);
 
-    void setEngineDebug(QmlEngineDebug *client);
+    void setEngineDebug(QDeclarativeEngineDebug *client);
     void clear();
 
 signals:
-    void activated(const QmlDebugObjectReference &, const QmlDebugPropertyReference &);
+    void activated(const QDeclarativeDebugObjectReference &, const QDeclarativeDebugPropertyReference &);
 
 public slots:
-    void reload(const QmlDebugObjectReference &);
-    void watchCreated(QmlDebugWatch *);
+    void reload(const QDeclarativeDebugObjectReference &);
+    void watchCreated(QDeclarativeDebugWatch *);
 
 private slots:
     void queryFinished();
@@ -63,16 +63,16 @@ private slots:
     void itemActivated(QTreeWidgetItem *i);
 
 private:
-    void setObject(const QmlDebugObjectReference &object);
+    void setObject(const QDeclarativeDebugObjectReference &object);
     void setWatched(const QString &property, bool watched);
     void setPropertyValue(PropertiesViewItem *item, const QVariant &value, bool makeGray);
 
-    QmlEngineDebug *m_client;
-    QmlDebugObjectQuery *m_query;
-    QmlDebugWatch *m_watch;
+    QDeclarativeEngineDebug *m_client;
+    QDeclarativeDebugObjectQuery *m_query;
+    QDeclarativeDebugWatch *m_watch;
 
     QTreeWidget *m_tree;
-    QmlDebugObjectReference m_object;
+    QDeclarativeDebugObjectReference m_object;
 };
 
 
diff --git a/src/plugins/qmlinspector/components/objecttree.cpp b/src/plugins/qmlinspector/components/objecttree.cpp
index fa627df5841eabd227d3386d0221f9f7baa8a10f..436a2889d0ac232bc34beac5e0875bab6c3a0bcd 100644
--- a/src/plugins/qmlinspector/components/objecttree.cpp
+++ b/src/plugins/qmlinspector/components/objecttree.cpp
@@ -32,15 +32,15 @@
 
 #include <QInputDialog>
 
-#include <private/qmldebugservice_p.h>
-#include <private/qmldebug_p.h>
-#include <private/qmldebugclient_p.h>
+#include <private/qdeclarativedebugservice_p.h>
+#include <private/qdeclarativedebug_p.h>
+#include <private/qdeclarativedebugclient_p.h>
 
 #include "objecttree.h"
 
-//Q_DECLARE_METATYPE(QmlDebugObjectReference)
+//Q_DECLARE_METATYPE(QDeclarativeDebugObjectReference)
 
-ObjectTree::ObjectTree(QmlEngineDebug *client, QWidget *parent)
+ObjectTree::ObjectTree(QDeclarativeEngineDebug *client, QWidget *parent)
     : QTreeWidget(parent),
       m_client(client),
       m_query(0)
@@ -55,7 +55,7 @@ ObjectTree::ObjectTree(QmlEngineDebug *client, QWidget *parent)
             SLOT(activated(QTreeWidgetItem *)));
 }
 
-void ObjectTree::setEngineDebug(QmlEngineDebug *client)
+void ObjectTree::setEngineDebug(QDeclarativeEngineDebug *client)
 {
     m_client = client;
 }
@@ -70,11 +70,11 @@ void ObjectTree::reload(int objectDebugId)
         m_query = 0;
     }
 
-    m_query = m_client->queryObjectRecursive(QmlDebugObjectReference(objectDebugId), this);
+    m_query = m_client->queryObjectRecursive(QDeclarativeDebugObjectReference(objectDebugId), this);
     if (!m_query->isWaiting())
         objectFetched();
     else
-        QObject::connect(m_query, SIGNAL(stateChanged(QmlDebugQuery::State)),
+        QObject::connect(m_query, SIGNAL(stateChanged(QDeclarativeDebugQuery::State)),
                          this, SLOT(objectFetched()));
 }
 
@@ -103,7 +103,7 @@ void ObjectTree::currentItemChanged(QTreeWidgetItem *item)
     if (!item)
         return;
 
-    QmlDebugObjectReference obj = item->data(0, Qt::UserRole).value<QmlDebugObjectReference>();
+    QDeclarativeDebugObjectReference obj = item->data(0, Qt::UserRole).value<QDeclarativeDebugObjectReference>();
     if (obj.debugId() >= 0)
         emit currentObjectChanged(obj);
 }
@@ -113,12 +113,12 @@ void ObjectTree::activated(QTreeWidgetItem *item)
     if (!item)
         return;
 
-    QmlDebugObjectReference obj = item->data(0, Qt::UserRole).value<QmlDebugObjectReference>();
+    QDeclarativeDebugObjectReference obj = item->data(0, Qt::UserRole).value<QDeclarativeDebugObjectReference>();
     if (obj.debugId() >= 0)
         emit activated(obj);
 }
 
-void ObjectTree::buildTree(const QmlDebugObjectReference &obj, QTreeWidgetItem *parent)
+void ObjectTree::buildTree(const QDeclarativeDebugObjectReference &obj, QTreeWidgetItem *parent)
 {
     if (!parent)
         clear();
@@ -129,8 +129,8 @@ void ObjectTree::buildTree(const QmlDebugObjectReference &obj, QTreeWidgetItem *
 
     if (parent && obj.contextDebugId() >= 0
             && obj.contextDebugId() != parent->data(0, Qt::UserRole
-                    ).value<QmlDebugObjectReference>().contextDebugId()) {
-        QmlDebugFileReference source = obj.source();
+                    ).value<QDeclarativeDebugObjectReference>().contextDebugId()) {
+        QDeclarativeDebugFileReference source = obj.source();
         if (!source.url().isEmpty()) {
             QString toolTipString = QLatin1String("URL: ") + source.url().toString();
             item->setToolTip(0, toolTipString);
@@ -147,7 +147,7 @@ void ObjectTree::buildTree(const QmlDebugObjectReference &obj, QTreeWidgetItem *
         buildTree(obj.children().at(ii), item);
 }
 
-void ObjectTree::dump(const QmlDebugContextReference &ctxt, int ind)
+void ObjectTree::dump(const QDeclarativeDebugContextReference &ctxt, int ind)
 {
     QByteArray indent(ind * 4, ' ');
     qWarning().nospace() << indent.constData() << ctxt.debugId() << " "
@@ -160,7 +160,7 @@ void ObjectTree::dump(const QmlDebugContextReference &ctxt, int ind)
         dump(ctxt.objects().at(ii), ind);
 }
 
-void ObjectTree::dump(const QmlDebugObjectReference &obj, int ind)
+void ObjectTree::dump(const QDeclarativeDebugObjectReference &obj, int ind)
 {
     QByteArray indent(ind * 4, ' ');
     qWarning().nospace() << indent.constData() << qPrintable(obj.className())
@@ -184,7 +184,7 @@ QTreeWidgetItem *ObjectTree::findItemByObjectId(int debugId) const
 
 QTreeWidgetItem *ObjectTree::findItem(QTreeWidgetItem *item, int debugId) const
 {
-    if (item->data(0, Qt::UserRole).value<QmlDebugObjectReference>().debugId() == debugId)
+    if (item->data(0, Qt::UserRole).value<QDeclarativeDebugObjectReference>().debugId() == debugId)
         return item;
 
     QTreeWidgetItem *child;
@@ -206,8 +206,8 @@ void ObjectTree::mousePressEvent(QMouseEvent *me)
         QAction action(tr("Add watch..."), 0);
         QList<QAction *> actions;
         actions << &action;
-        QmlDebugObjectReference obj =
-                currentItem()->data(0, Qt::UserRole).value<QmlDebugObjectReference>();
+        QDeclarativeDebugObjectReference obj =
+                currentItem()->data(0, Qt::UserRole).value<QDeclarativeDebugObjectReference>();
         if (QMenu::exec(actions, me->globalPos())) {
             bool ok = false;
             QString watch = QInputDialog::getText(this, tr("Watch expression"),
diff --git a/src/plugins/qmlinspector/components/objecttree.h b/src/plugins/qmlinspector/components/objecttree.h
index 0168f3e0f43c1675c29b5a649f9098e31092c2d9..2673ac2cffe2be97aabc2f926131a316ee69668d 100644
--- a/src/plugins/qmlinspector/components/objecttree.h
+++ b/src/plugins/qmlinspector/components/objecttree.h
@@ -35,25 +35,25 @@ QT_BEGIN_NAMESPACE
 
 class QTreeWidgetItem;
 
-class QmlEngineDebug;
-class QmlDebugObjectReference;
-class QmlDebugObjectQuery;
-class QmlDebugContextReference;
-class QmlDebugConnection;
+class QDeclarativeEngineDebug;
+class QDeclarativeDebugObjectReference;
+class QDeclarativeDebugObjectQuery;
+class QDeclarativeDebugContextReference;
+class QDeclarativeDebugConnection;
 
 
 class ObjectTree : public QTreeWidget
 {
     Q_OBJECT
 public:
-    ObjectTree(QmlEngineDebug *client = 0, QWidget *parent = 0);
+    ObjectTree(QDeclarativeEngineDebug *client = 0, QWidget *parent = 0);
 
-    void setEngineDebug(QmlEngineDebug *client);
+    void setEngineDebug(QDeclarativeEngineDebug *client);
 
 signals:
-    void currentObjectChanged(const QmlDebugObjectReference &);
-    void activated(const QmlDebugObjectReference &);
-    void expressionWatchRequested(const QmlDebugObjectReference &, const QString &);
+    void currentObjectChanged(const QDeclarativeDebugObjectReference &);
+    void activated(const QDeclarativeDebugObjectReference &);
+    void expressionWatchRequested(const QDeclarativeDebugObjectReference &, const QString &);
 
 public slots:
     void reload(int objectDebugId);     // set the root object
@@ -70,12 +70,12 @@ private slots:
 private:
     QTreeWidgetItem *findItemByObjectId(int debugId) const;
     QTreeWidgetItem *findItem(QTreeWidgetItem *item, int debugId) const;
-    void dump(const QmlDebugContextReference &, int);
-    void dump(const QmlDebugObjectReference &, int);
-    void buildTree(const QmlDebugObjectReference &, QTreeWidgetItem *parent);
+    void dump(const QDeclarativeDebugContextReference &, int);
+    void dump(const QDeclarativeDebugObjectReference &, int);
+    void buildTree(const QDeclarativeDebugObjectReference &, QTreeWidgetItem *parent);
 
-    QmlEngineDebug *m_client;
-    QmlDebugObjectQuery *m_query;
+    QDeclarativeEngineDebug *m_client;
+    QDeclarativeDebugObjectQuery *m_query;
 };
 
 QT_END_NAMESPACE
diff --git a/src/plugins/qmlinspector/components/watchtable.cpp b/src/plugins/qmlinspector/components/watchtable.cpp
index 3600ab6eadfdfa2656cb205e259e780f0eb6bde7..b4ea68a78632b1f8fb687aead2d1072809923da8 100644
--- a/src/plugins/qmlinspector/components/watchtable.cpp
+++ b/src/plugins/qmlinspector/components/watchtable.cpp
@@ -33,13 +33,13 @@
 #include <QtGui/qaction.h>
 #include <QtGui/qmenu.h>
 
-#include <private/qmldebug_p.h>
-#include <QtDeclarative/qmlmetatype.h>
+#include <private/qdeclarativedebug_p.h>
+#include <QtDeclarative/private/qdeclarativemetatype_p.h>
 
 QT_BEGIN_NAMESPACE
 
 
-WatchTableModel::WatchTableModel(QmlEngineDebug *client, QObject *parent)
+WatchTableModel::WatchTableModel(QDeclarativeEngineDebug *client, QObject *parent)
     : QAbstractTableModel(parent),
       m_client(client)
 {
@@ -51,21 +51,21 @@ WatchTableModel::~WatchTableModel()
         delete m_columns[i].watch;
 }
 
-void WatchTableModel::setEngineDebug(QmlEngineDebug *client)
+void WatchTableModel::setEngineDebug(QDeclarativeEngineDebug *client)
 {
     m_client = client;
 }
 
-void WatchTableModel::addWatch(QmlDebugWatch *watch, const QString &title)
+void WatchTableModel::addWatch(QDeclarativeDebugWatch *watch, const QString &title)
 {
     QString property;
-    if (qobject_cast<QmlDebugPropertyWatch *>(watch))
-        property = qobject_cast<QmlDebugPropertyWatch *>(watch)->name();
+    if (qobject_cast<QDeclarativeDebugPropertyWatch *>(watch))
+        property = qobject_cast<QDeclarativeDebugPropertyWatch *>(watch)->name();
 
     connect(watch, SIGNAL(valueChanged(QByteArray,QVariant)),
             SLOT(watchedValueChanged(QByteArray,QVariant)));
 
-    connect(watch, SIGNAL(stateChanged(QmlDebugWatch::State)), SLOT(watchStateChanged()));
+    connect(watch, SIGNAL(stateChanged(QDeclarativeDebugWatch::State)), SLOT(watchStateChanged()));
 
     int col = columnCount(QModelIndex());
     beginInsertColumns(QModelIndex(), col, col);
@@ -80,7 +80,7 @@ void WatchTableModel::addWatch(QmlDebugWatch *watch, const QString &title)
     endInsertColumns();
 }
 
-void WatchTableModel::removeWatch(QmlDebugWatch *watch)
+void WatchTableModel::removeWatch(QDeclarativeDebugWatch *watch)
 {
     int column = columnForWatch(watch);
     if (column == -1)
@@ -101,7 +101,7 @@ void WatchTableModel::removeWatch(QmlDebugWatch *watch)
     reset();
 }
 
-void WatchTableModel::updateWatch(QmlDebugWatch *watch, const QVariant &value)
+void WatchTableModel::updateWatch(QDeclarativeDebugWatch *watch, const QVariant &value)
 {
     int column = columnForWatch(watch);
     if (column == -1)
@@ -115,14 +115,14 @@ void WatchTableModel::updateWatch(QmlDebugWatch *watch, const QVariant &value)
     }
 }
 
-QmlDebugWatch *WatchTableModel::findWatch(int column) const
+QDeclarativeDebugWatch *WatchTableModel::findWatch(int column) const
 {
     if (column < m_columns.count())
         return m_columns.at(column).watch;
     return 0;
 }
 
-QmlDebugWatch *WatchTableModel::findWatch(int objectDebugId, const QString &property) const
+QDeclarativeDebugWatch *WatchTableModel::findWatch(int objectDebugId, const QString &property) const
 {
     for (int i=0; i<m_columns.count(); ++i) {
         if (m_columns[i].watch->objectDebugId() == objectDebugId
@@ -162,8 +162,8 @@ QVariant WatchTableModel::data(const QModelIndex &idx, int role) const
             const QVariant &value = m_values.at(idx.row()).variant;
             QString str = value.toString();
 
-            if (str.isEmpty() && QmlMetaType::isQObject(value.userType())) {
-                QObject *o = QmlMetaType::toQObject(value);
+            if (str.isEmpty() && QDeclarativeMetaType::isQObject(value.userType())) {
+                QObject *o = QDeclarativeMetaType::toQObject(value);
                 if(o) {
                     QString objectName = o->objectName();
                     if(objectName.isEmpty())
@@ -193,15 +193,15 @@ QVariant WatchTableModel::data(const QModelIndex &idx, int role) const
 
 void WatchTableModel::watchStateChanged()
 {
-    QmlDebugWatch *watch = qobject_cast<QmlDebugWatch*>(sender());
+    QDeclarativeDebugWatch *watch = qobject_cast<QDeclarativeDebugWatch*>(sender());
 
-    if (watch && watch->state() == QmlDebugWatch::Inactive) {
+    if (watch && watch->state() == QDeclarativeDebugWatch::Inactive) {
         removeWatch(watch);
         watch->deleteLater();
     }
 }
 
-int WatchTableModel::columnForWatch(QmlDebugWatch *watch) const
+int WatchTableModel::columnForWatch(QDeclarativeDebugWatch *watch) const
 {
     for (int i=0; i<m_columns.count(); ++i) {
         if (m_columns.at(i).watch == watch)
@@ -224,12 +224,12 @@ void WatchTableModel::addValue(int column, const QVariant &value)
     endInsertRows();
 }
 
-void WatchTableModel::togglePropertyWatch(const QmlDebugObjectReference &object, const QmlDebugPropertyReference &property)
+void WatchTableModel::togglePropertyWatch(const QDeclarativeDebugObjectReference &object, const QDeclarativeDebugPropertyReference &property)
 {
     if (!m_client || !property.hasNotifySignal())
         return;
 
-    QmlDebugWatch *watch = findWatch(object.debugId(), property.name());
+    QDeclarativeDebugWatch *watch = findWatch(object.debugId(), property.name());
     if (watch) {
         // watch will be deleted in watchStateChanged()
         m_client->removeWatch(watch);
@@ -237,7 +237,7 @@ void WatchTableModel::togglePropertyWatch(const QmlDebugObjectReference &object,
     }
 
     watch = m_client->addWatch(property, this);
-    if (watch->state() == QmlDebugWatch::Dead) {
+    if (watch->state() == QDeclarativeDebugWatch::Dead) {
         delete watch;
         watch = 0;
     } else {
@@ -254,19 +254,19 @@ void WatchTableModel::togglePropertyWatch(const QmlDebugObjectReference &object,
 void WatchTableModel::watchedValueChanged(const QByteArray &propertyName, const QVariant &value)
 {
     Q_UNUSED(propertyName);
-    QmlDebugWatch *watch = qobject_cast<QmlDebugWatch*>(sender());
+    QDeclarativeDebugWatch *watch = qobject_cast<QDeclarativeDebugWatch*>(sender());
     if (watch)
         updateWatch(watch, value);
 }
 
-void WatchTableModel::expressionWatchRequested(const QmlDebugObjectReference &obj, const QString &expr)
+void WatchTableModel::expressionWatchRequested(const QDeclarativeDebugObjectReference &obj, const QString &expr)
 {
     if (!m_client)
         return;
 
-    QmlDebugWatch *watch = m_client->addWatch(obj, expr, this);
+    QDeclarativeDebugWatch *watch = m_client->addWatch(obj, expr, this);
 
-    if (watch->state() == QmlDebugWatch::Dead) {
+    if (watch->state() == QDeclarativeDebugWatch::Dead) {
         delete watch;
         watch = 0;
     } else {
@@ -280,7 +280,7 @@ void WatchTableModel::removeWatchAt(int column)
     if (!m_client)
         return;
 
-    QmlDebugWatch *watch = findWatch(column);
+    QDeclarativeDebugWatch *watch = findWatch(column);
     if (watch) {
         m_client->removeWatch(watch);
         delete watch;
@@ -334,18 +334,18 @@ WatchTableView::WatchTableView(WatchTableModel *model, QWidget *parent)
       m_model(model)
 {
     setAlternatingRowColors(true);
-    connect(model, SIGNAL(watchCreated(QmlDebugWatch*)), SLOT(watchCreated(QmlDebugWatch*)));
+    connect(model, SIGNAL(watchCreated(QDeclarativeDebugWatch*)), SLOT(watchCreated(QDeclarativeDebugWatch*)));
     connect(this, SIGNAL(activated(QModelIndex)), SLOT(indexActivated(QModelIndex)));
 }
 
 void WatchTableView::indexActivated(const QModelIndex &index)
 {
-    QmlDebugWatch *watch = m_model->findWatch(index.column());
+    QDeclarativeDebugWatch *watch = m_model->findWatch(index.column());
     if (watch)
         emit objectActivated(watch->objectDebugId());
 }
 
-void WatchTableView::watchCreated(QmlDebugWatch *watch)
+void WatchTableView::watchCreated(QDeclarativeDebugWatch *watch)
 {
     int column = m_model->columnForWatch(watch);
     resizeColumnToContents(column);
diff --git a/src/plugins/qmlinspector/components/watchtable.h b/src/plugins/qmlinspector/components/watchtable.h
index 9611b12693c868a4c9177990f0a5f3be528d2fa1..e259ea5359857211a3b8fb750935e9cd7aed93f2 100644
--- a/src/plugins/qmlinspector/components/watchtable.h
+++ b/src/plugins/qmlinspector/components/watchtable.h
@@ -39,23 +39,23 @@
 
 QT_BEGIN_NAMESPACE
 
-class QmlDebugWatch;
-class QmlEngineDebug;
-class QmlDebugConnection;
-class QmlDebugPropertyReference;
-class QmlDebugObjectReference;
+class QDeclarativeDebugWatch;
+class QDeclarativeEngineDebug;
+class QDeclarativeDebugConnection;
+class QDeclarativeDebugPropertyReference;
+class QDeclarativeDebugObjectReference;
 
 class WatchTableModel : public QAbstractTableModel
 {
     Q_OBJECT
 public:
-    WatchTableModel(QmlEngineDebug *client = 0, QObject *parent = 0);
+    WatchTableModel(QDeclarativeEngineDebug *client = 0, QObject *parent = 0);
     ~WatchTableModel();
 
-    void setEngineDebug(QmlEngineDebug *client);
+    void setEngineDebug(QDeclarativeEngineDebug *client);
 
-    QmlDebugWatch *findWatch(int column) const;
-    int columnForWatch(QmlDebugWatch *watch) const;
+    QDeclarativeDebugWatch *findWatch(int column) const;
+    int columnForWatch(QDeclarativeDebugWatch *watch) const;
 
     void removeWatchAt(int column);
     void removeAllWatches();
@@ -66,22 +66,22 @@ public:
     QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
 
 signals:
-    void watchCreated(QmlDebugWatch *watch);
+    void watchCreated(QDeclarativeDebugWatch *watch);
 
 public slots:
-    void togglePropertyWatch(const QmlDebugObjectReference &obj, const QmlDebugPropertyReference &prop);
-    void expressionWatchRequested(const QmlDebugObjectReference &, const QString &);
+    void togglePropertyWatch(const QDeclarativeDebugObjectReference &obj, const QDeclarativeDebugPropertyReference &prop);
+    void expressionWatchRequested(const QDeclarativeDebugObjectReference &, const QString &);
 
 private slots:
     void watchStateChanged();
     void watchedValueChanged(const QByteArray &propertyName, const QVariant &value);
 
 private:
-    void addWatch(QmlDebugWatch *watch, const QString &title);
-    void removeWatch(QmlDebugWatch *watch);
-    void updateWatch(QmlDebugWatch *watch, const QVariant &value);
+    void addWatch(QDeclarativeDebugWatch *watch, const QString &title);
+    void removeWatch(QDeclarativeDebugWatch *watch);
+    void updateWatch(QDeclarativeDebugWatch *watch, const QVariant &value);
 
-    QmlDebugWatch *findWatch(int objectDebugId, const QString &property) const;
+    QDeclarativeDebugWatch *findWatch(int objectDebugId, const QString &property) const;
 
     void addValue(int column, const QVariant &value);
 
@@ -90,7 +90,7 @@ private:
         QString title;
         bool hasFirstValue;
         QString property;
-        QPointer<QmlDebugWatch> watch;
+        QPointer<QDeclarativeDebugWatch> watch;
     };
 
     struct Value {
@@ -99,7 +99,7 @@ private:
         bool first;
     };
 
-    QmlEngineDebug *m_client;
+    QDeclarativeEngineDebug *m_client;
     QList<WatchedEntity> m_columns;
     QList<Value> m_values;
 };
@@ -130,7 +130,7 @@ signals:
 
 private slots:
     void indexActivated(const QModelIndex &index);
-    void watchCreated(QmlDebugWatch *watch);
+    void watchCreated(QDeclarativeDebugWatch *watch);
 
 private:
     WatchTableModel *m_model;
diff --git a/src/plugins/qmlinspector/qmlinspector.cpp b/src/plugins/qmlinspector/qmlinspector.cpp
index 7d569fa36faa4101929fa4dfc89d59144ef1202c..4a8c43a5e9d11edef5c358d4ea99e5d6f54155cf 100644
--- a/src/plugins/qmlinspector/qmlinspector.cpp
+++ b/src/plugins/qmlinspector/qmlinspector.cpp
@@ -39,8 +39,8 @@
 #include "components/canvasframerate.h"
 #include "components/expressionquerywidget.h"
 
-#include <private/qmldebug_p.h>
-#include <private/qmldebugclient_p.h>
+#include <private/qdeclarativedebug_p.h>
+#include <private/qdeclarativedebugclient_p.h>
 
 #include <utils/styledbar.h>
 #include <utils/fancymainwindow.h>
@@ -203,7 +203,7 @@ bool QmlInspector::connectToViewer()
     QString host = config->debugServerAddress();
     quint16 port = quint16(config->debugServerPort());
 
-    m_conn = new QmlDebugConnection(this);
+    m_conn = new QDeclarativeDebugConnection(this);
     connect(m_conn, SIGNAL(stateChanged(QAbstractSocket::SocketState)),
             SLOT(connectionStateChanged()));
     connect(m_conn, SIGNAL(error(QAbstractSocket::SocketError)),
@@ -247,7 +247,7 @@ void QmlInspector::connectionStateChanged()
             emit statusMessage(tr("[Inspector] connected.\n"));
 
             if (!m_client) {
-                m_client = new QmlEngineDebug(m_conn, this);
+                m_client = new QDeclarativeEngineDebug(m_conn, this);
                 m_objectTreeWidget->setEngineDebug(m_client);
                 m_propertiesWidget->setEngineDebug(m_client);
                 m_watchTableModel->setEngineDebug(m_client);
@@ -313,20 +313,20 @@ void QmlInspector::initWidgets()
     WatchTableHeaderView *header = new WatchTableHeaderView(m_watchTableModel);
     m_watchTableView->setHorizontalHeader(header);
 
-    connect(m_objectTreeWidget, SIGNAL(activated(QmlDebugObjectReference)),
-            this, SLOT(treeObjectActivated(QmlDebugObjectReference)));
+    connect(m_objectTreeWidget, SIGNAL(activated(QDeclarativeDebugObjectReference)),
+            this, SLOT(treeObjectActivated(QDeclarativeDebugObjectReference)));
 
-    connect(m_objectTreeWidget, SIGNAL(currentObjectChanged(QmlDebugObjectReference)),
-            m_propertiesWidget, SLOT(reload(QmlDebugObjectReference)));
+    connect(m_objectTreeWidget, SIGNAL(currentObjectChanged(QDeclarativeDebugObjectReference)),
+            m_propertiesWidget, SLOT(reload(QDeclarativeDebugObjectReference)));
 
-    connect(m_objectTreeWidget, SIGNAL(expressionWatchRequested(QmlDebugObjectReference,QString)),
-            m_watchTableModel, SLOT(expressionWatchRequested(QmlDebugObjectReference,QString)));
+    connect(m_objectTreeWidget, SIGNAL(expressionWatchRequested(QDeclarativeDebugObjectReference,QString)),
+            m_watchTableModel, SLOT(expressionWatchRequested(QDeclarativeDebugObjectReference,QString)));
 
-    connect(m_propertiesWidget, SIGNAL(activated(QmlDebugObjectReference,QmlDebugPropertyReference)),
-            m_watchTableModel, SLOT(togglePropertyWatch(QmlDebugObjectReference,QmlDebugPropertyReference)));
+    connect(m_propertiesWidget, SIGNAL(activated(QDeclarativeDebugObjectReference,QDeclarativeDebugPropertyReference)),
+            m_watchTableModel, SLOT(togglePropertyWatch(QDeclarativeDebugObjectReference,QDeclarativeDebugPropertyReference)));
 
-    connect(m_watchTableModel, SIGNAL(watchCreated(QmlDebugWatch*)),
-            m_propertiesWidget, SLOT(watchCreated(QmlDebugWatch*)));
+    connect(m_watchTableModel, SIGNAL(watchCreated(QDeclarativeDebugWatch*)),
+            m_propertiesWidget, SLOT(watchCreated(QDeclarativeDebugWatch*)));
 
     connect(m_watchTableModel, SIGNAL(rowsInserted(QModelIndex,int,int)),
             m_watchTableView, SLOT(scrollToBottom()));
@@ -334,8 +334,8 @@ void QmlInspector::initWidgets()
     connect(m_watchTableView, SIGNAL(objectActivated(int)),
             m_objectTreeWidget, SLOT(setCurrentObject(int)));
 
-    connect(m_objectTreeWidget, SIGNAL(currentObjectChanged(QmlDebugObjectReference)),
-            m_expressionWidget, SLOT(setCurrentObject(QmlDebugObjectReference)));
+    connect(m_objectTreeWidget, SIGNAL(currentObjectChanged(QDeclarativeDebugObjectReference)),
+            m_expressionWidget, SLOT(setCurrentObject(QDeclarativeDebugObjectReference)));
 
 
     Core::MiniSplitter *leftSplitter = new Core::MiniSplitter(Qt::Vertical);
@@ -411,7 +411,7 @@ void QmlInspector::reloadEngines()
     if (!m_engineQuery->isWaiting())
         enginesChanged();
     else
-        QObject::connect(m_engineQuery, SIGNAL(stateChanged(QmlDebugQuery::State)),
+        QObject::connect(m_engineQuery, SIGNAL(stateChanged(QDeclarativeDebugQuery::State)),
                          this, SLOT(enginesChanged()));
 }
 
@@ -419,7 +419,7 @@ void QmlInspector::enginesChanged()
 {
     m_engineSpinBox->clearEngines();
 
-    QList<QmlDebugEngineReference> engines = m_engineQuery->engines();
+    QList<QDeclarativeDebugEngineReference> engines = m_engineQuery->engines();
     delete m_engineQuery; m_engineQuery = 0;
 
     if (engines.isEmpty())
@@ -446,11 +446,11 @@ void QmlInspector::queryEngineContext(int id)
         m_contextQuery = 0;
     }
 
-    m_contextQuery = m_client->queryRootContexts(QmlDebugEngineReference(id), this);
+    m_contextQuery = m_client->queryRootContexts(QDeclarativeDebugEngineReference(id), this);
     if (!m_contextQuery->isWaiting())
         contextChanged();
     else
-        QObject::connect(m_contextQuery, SIGNAL(stateChanged(QmlDebugQuery::State)),
+        QObject::connect(m_contextQuery, SIGNAL(stateChanged(QDeclarativeDebugQuery::State)),
                          this, SLOT(contextChanged()));
 }
 
@@ -458,15 +458,15 @@ void QmlInspector::contextChanged()
 {
     //dump(m_contextQuery->rootContext(), 0);
 
-    foreach (const QmlDebugObjectReference &object, m_contextQuery->rootContext().objects())
+    foreach (const QDeclarativeDebugObjectReference &object, m_contextQuery->rootContext().objects())
         m_objectTreeWidget->reload(object.debugId());
 
     delete m_contextQuery; m_contextQuery = 0;
 }
 
-void QmlInspector::treeObjectActivated(const QmlDebugObjectReference &obj)
+void QmlInspector::treeObjectActivated(const QDeclarativeDebugObjectReference &obj)
 {
-    QmlDebugFileReference source = obj.source();
+    QDeclarativeDebugFileReference source = obj.source();
     QString fileName = source.url().toLocalFile();
 
     if (source.lineNumber() < 0 || !QFile::exists(fileName))
diff --git a/src/plugins/qmlinspector/qmlinspector.h b/src/plugins/qmlinspector/qmlinspector.h
index 25091c19f7c0597f30d7baacac59ba45083949a3..24a18decb57fef084d36d2d2dca0af046f65365b 100644
--- a/src/plugins/qmlinspector/qmlinspector.h
+++ b/src/plugins/qmlinspector/qmlinspector.h
@@ -43,11 +43,11 @@ class QLineEdit;
 class QSpinBox;
 class QLabel;
 
-class QmlEngineDebug;
-class QmlDebugConnection;
-class QmlDebugEnginesQuery;
-class QmlDebugRootContextQuery;
-class QmlDebugObjectReference;
+class QDeclarativeEngineDebug;
+class QDeclarativeDebugConnection;
+class QDeclarativeDebugEnginesQuery;
+class QDeclarativeDebugRootContextQuery;
+class QDeclarativeDebugObjectReference;
 class ObjectTree;
 class WatchTableModel;
 class WatchTableView;
@@ -83,17 +83,17 @@ private slots:
     void enginesChanged();
     void queryEngineContext(int);
     void contextChanged();
-    void treeObjectActivated(const QmlDebugObjectReference &obj);
+    void treeObjectActivated(const QDeclarativeDebugObjectReference &obj);
 
 private:
 
     void initWidgets();
 
-    QmlDebugConnection *m_conn;
-    QmlEngineDebug *m_client;
+    QDeclarativeDebugConnection *m_conn;
+    QDeclarativeEngineDebug *m_client;
 
-    QmlDebugEnginesQuery *m_engineQuery;
-    QmlDebugRootContextQuery *m_contextQuery;
+    QDeclarativeDebugEnginesQuery *m_engineQuery;
+    QDeclarativeDebugRootContextQuery *m_contextQuery;
 
     ObjectTree *m_objectTreeWidget;
     ObjectPropertiesView *m_propertiesWidget;
diff --git a/src/plugins/qmlinspector/qmlinspectorplugin.cpp b/src/plugins/qmlinspector/qmlinspectorplugin.cpp
index e7fb2ccef94fce751061bf9b66f8bea62ba47e27..dc46114b3099c56e5ea3beb25748b0a69d0f29df 100644
--- a/src/plugins/qmlinspector/qmlinspectorplugin.cpp
+++ b/src/plugins/qmlinspector/qmlinspectorplugin.cpp
@@ -36,8 +36,8 @@
 #include <qmlprojectmanager/qmlproject.h>
 #include <qmljseditor/qmljseditorconstants.h>
 
-#include <private/qmldebug_p.h>
-#include <private/qmldebugclient_p.h>
+#include <private/qdeclarativedebug_p.h>
+#include <private/qdeclarativedebugclient_p.h>
 
 #include <coreplugin/modemanager.h>
 #include <coreplugin/editormanager/ieditor.h>
diff --git a/src/plugins/qmlprojectmanager/fileformat/filefilteritems.cpp b/src/plugins/qmlprojectmanager/fileformat/filefilteritems.cpp
index 43cb7d252d6baa87e6e64ea6a802e49d20752a21..d2726f9872ddb84c18e0bf0b9ea0afdd5759c895 100644
--- a/src/plugins/qmlprojectmanager/fileformat/filefilteritems.cpp
+++ b/src/plugins/qmlprojectmanager/fileformat/filefilteritems.cpp
@@ -235,7 +235,3 @@ CssFileFilterItem::CssFileFilterItem(QObject *parent)
 
 } // namespace QmlProjectManager
 
-QML_DEFINE_TYPE(QmlProject,1,0,QmlFiles,QmlProjectManager::QmlFileFilterItem)
-QML_DEFINE_TYPE(QmlProject,1,0,JavaScriptFiles,QmlProjectManager::JsFileFilterItem)
-QML_DEFINE_TYPE(QmlProject,1,0,ImageFiles,QmlProjectManager::ImageFileFilterItem)
-QML_DEFINE_TYPE(QmlProject,1,0,CssFiles,QmlProjectManager::CssFileFilterItem)
diff --git a/src/plugins/qmlprojectmanager/fileformat/filefilteritems.h b/src/plugins/qmlprojectmanager/fileformat/filefilteritems.h
index 90178927f19b1fc5ef394c9731a7167af1587c38..ef85d58b8546999083e4dd74522f2634f3825aa6 100644
--- a/src/plugins/qmlprojectmanager/fileformat/filefilteritems.h
+++ b/src/plugins/qmlprojectmanager/fileformat/filefilteritems.h
@@ -4,7 +4,7 @@
 #include <QDir>
 #include <QObject>
 #include <QSet>
-#include <qml.h>
+#include <qdeclarative.h>
 #include <QFileSystemWatcher>
 
 #include "qmlprojectitem.h"
diff --git a/src/plugins/qmlprojectmanager/fileformat/fileformat.pri b/src/plugins/qmlprojectmanager/fileformat/fileformat.pri
index 278e85e6c57593a65316d11f34cefd3dd910a133..5edc94b4c915d2e79e4479470ca700f1419661d2 100644
--- a/src/plugins/qmlprojectmanager/fileformat/fileformat.pri
+++ b/src/plugins/qmlprojectmanager/fileformat/fileformat.pri
@@ -1,4 +1,6 @@
 HEADERS += $$PWD/qmlprojectitem.h \
-           $$PWD/filefilteritems.h
+           $$PWD/filefilteritems.h \
+           $$PWD/qmlprojectfileformat.h
 SOURCES += $$PWD/qmlprojectitem.cpp \
-           $$PWD/filefilteritems.cpp
+           $$PWD/filefilteritems.cpp \
+           $$PWD/qmlprojectfileformat.cpp
diff --git a/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.cpp b/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..46aab1617d3f5d403afb7f8c09f222d91ac9fb22
--- /dev/null
+++ b/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.cpp
@@ -0,0 +1,20 @@
+#include "qmlprojectfileformat.h"
+#include "qmlprojectitem.h"
+#include "filefilteritems.h"
+
+#include <qdeclarative.h>
+
+namespace QmlProjectManager {
+
+void QmlProjectFileFormat::registerDeclarativeTypes()
+{
+    QML_REGISTER_NOCREATE_TYPE(QmlProjectManager::QmlProjectContentItem);
+    QML_REGISTER_TYPE(QmlProject,1,0,Project,QmlProjectManager::QmlProjectItem);
+
+    QML_REGISTER_TYPE(QmlProject,1,0,QmlFiles,QmlProjectManager::QmlFileFilterItem);
+    QML_REGISTER_TYPE(QmlProject,1,0,JavaScriptFiles,QmlProjectManager::JsFileFilterItem);
+    QML_REGISTER_TYPE(QmlProject,1,0,ImageFiles,QmlProjectManager::ImageFileFilterItem);
+    QML_REGISTER_TYPE(QmlProject,1,0,CssFiles,QmlProjectManager::CssFileFilterItem);
+}
+
+} // namespace QmlProjectManager
diff --git a/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.h b/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.h
new file mode 100644
index 0000000000000000000000000000000000000000..675e553223f9b34c84adb6918021e9cd101020b5
--- /dev/null
+++ b/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.h
@@ -0,0 +1,13 @@
+#ifndef QMLPROJECTFILEFORMAT_H
+#define QMLPROJECTFILEFORMAT_H
+
+namespace QmlProjectManager {
+
+class QmlProjectFileFormat {
+public:
+    static void registerDeclarativeTypes();
+};
+
+} // namespace QmlProjectManager
+
+#endif // QMLPROJECTFILEFORMAT_H
diff --git a/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.cpp b/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.cpp
index 40ad97937f4c38589ec4a0ccdeffd9a389338c51..9dbb4fc4f6078a0b81c22ca97ff5ee2c6499b631 100644
--- a/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.cpp
+++ b/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.cpp
@@ -45,10 +45,10 @@ QmlProjectItem::~QmlProjectItem()
     delete d_ptr;
 }
 
-QmlListProperty<QmlProjectContentItem> QmlProjectItem::content()
+QDeclarativeListProperty<QmlProjectContentItem> QmlProjectItem::content()
 {
     Q_D(QmlProjectItem);
-    return QmlListProperty<QmlProjectContentItem>(this, d->content);
+    return QDeclarativeListProperty<QmlProjectContentItem>(this, d->content);
 }
 
 QString QmlProjectItem::sourceDirectory() const
@@ -137,7 +137,4 @@ bool QmlProjectItem::matchesFile(const QString &filePath) const
 
 } // namespace QmlProjectManager
 
-QML_DEFINE_NOCREATE_TYPE(QmlProjectManager::QmlProjectContentItem)
-QML_DEFINE_TYPE(QmlProject,1,0,Project,QmlProjectManager::QmlProjectItem)
-
 #include "qmlprojectitem.moc"
diff --git a/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.h b/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.h
index ade9791b5f28943026b4113601b3d623a38ed92f..e68b58ab8b628660d2487382cc2ee2ba98f4f9f8 100644
--- a/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.h
+++ b/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.h
@@ -1,8 +1,9 @@
-#ifndef PROJECTITEM_H
-#define PROJECTITEM_H
+#ifndef QMLPROJECTITEM_H
+#define QMLPROJECTITEM_H
 
-#include <QtCore/QObject>
-#include <qml.h>
+#include <QObject>
+#include <QStringList>
+#include <qdeclarative.h>
 
 namespace QmlProjectManager {
 
@@ -21,7 +22,7 @@ class QmlProjectItem : public QObject {
     Q_DECLARE_PRIVATE(QmlProjectItem)
     Q_DISABLE_COPY(QmlProjectItem)
 
-    Q_PROPERTY(QmlListProperty<QmlProjectManager::QmlProjectContentItem> content READ content DESIGNABLE false)
+    Q_PROPERTY(QDeclarativeListProperty<QmlProjectManager::QmlProjectContentItem> content READ content DESIGNABLE false)
     Q_PROPERTY(QString sourceDirectory READ sourceDirectory NOTIFY sourceDirectoryChanged)
     Q_PROPERTY(QStringList libraryPaths READ libraryPaths WRITE setLibraryPaths NOTIFY libraryPathsChanged)
 
@@ -31,7 +32,7 @@ public:
     QmlProjectItem(QObject *parent = 0);
     ~QmlProjectItem();
 
-    QmlListProperty<QmlProjectContentItem> content();
+    QDeclarativeListProperty<QmlProjectContentItem> content();
 
     QString sourceDirectory() const;
     void setSourceDirectory(const QString &directoryPath);
@@ -57,5 +58,4 @@ QML_DECLARE_TYPE(QmlProjectManager::QmlProjectItem);
 QML_DECLARE_TYPE(QmlProjectManager::QmlProjectContentItem);
 Q_DECLARE_METATYPE(QList<QmlProjectManager::QmlProjectContentItem *>);
 
-
-#endif // PROJECTITEM_H
+#endif // QMLPROJECTITEM_H
diff --git a/src/plugins/qmlprojectmanager/qmlproject.cpp b/src/plugins/qmlprojectmanager/qmlproject.cpp
index 975c5a623c020ded37541f86133197742427440a..3ee9d071ec0c7ce3373320c9efb0f9750959063d 100644
--- a/src/plugins/qmlprojectmanager/qmlproject.cpp
+++ b/src/plugins/qmlprojectmanager/qmlproject.cpp
@@ -39,7 +39,7 @@
 #include <qmljseditor/qmljsmodelmanagerinterface.h>
 
 #include <QTextStream>
-#include <QmlComponent>
+#include <QDeclarativeComponent>
 #include <QtDebug>
 
 namespace QmlProjectManager {
@@ -88,7 +88,7 @@ void QmlProject::parseProject(RefreshOptions options)
         if (!m_projectItem) {
             QFile file(m_fileName);
             if (file.open(QFile::ReadOnly)) {
-                QmlComponent *component = new QmlComponent(&m_engine, this);
+                QDeclarativeComponent *component = new QDeclarativeComponent(&m_engine, this);
                 component->setData(file.readAll(), QUrl::fromLocalFile(m_fileName));
                 if (component->isReady()
                     && qobject_cast<QmlProjectItem*>(component->create())) {
diff --git a/src/plugins/qmlprojectmanager/qmlproject.h b/src/plugins/qmlprojectmanager/qmlproject.h
index 3e209e53fadc7ecdca8d8a8f0fe2c12567614c49..bdb2f00772c21df18861c51287e318620ca2bb2a 100644
--- a/src/plugins/qmlprojectmanager/qmlproject.h
+++ b/src/plugins/qmlprojectmanager/qmlproject.h
@@ -37,7 +37,7 @@
 
 #include <projectexplorer/project.h>
 
-#include <QtDeclarative/QmlEngine>
+#include <QtDeclarative/QDeclarativeEngine>
 
 namespace QmlJSEditor {
 class ModelManagerInterface;
@@ -125,7 +125,7 @@ private:
     QStringList m_files;
 
     // qml based, new format
-    QmlEngine m_engine;
+    QDeclarativeEngine m_engine;
     QWeakPointer<QmlProjectItem> m_projectItem;
     ProjectExplorer::FileWatcher *m_fileWatcher;
 
diff --git a/src/plugins/qmlprojectmanager/qmlprojectmanagerconstants.h b/src/plugins/qmlprojectmanager/qmlprojectmanagerconstants.h
index 27e86ae84c8004a566b1fa875199a67fc8a6731b..735505174caac648b3c5494e9259c65c149ed788 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectmanagerconstants.h
+++ b/src/plugins/qmlprojectmanager/qmlprojectmanagerconstants.h
@@ -34,8 +34,8 @@ namespace Constants {
 
 const char * const QML_RC_ID("QmlProjectManager.QmlRunConfiguration");
 const char * const QML_RC_DISPLAY_NAME(QT_TRANSLATE_NOOP("QmlProjectManager::Internal::QmlRunConfiguration", "QML Viewer"));
-const char * const QML_VIEWER_KEY("QmlProjectManager.QmlRunConfiguration.QmlViewer");
-const char * const QML_VIEWER_ARGUMENTS_KEY("QmlProjectManager.QmlRunConfiguration.QmlViewerArguments");
+const char * const QML_VIEWER_KEY("QmlProjectManager.QmlRunConfiguration.QDeclarativeViewer");
+const char * const QML_VIEWER_ARGUMENTS_KEY("QmlProjectManager.QmlRunConfiguration.QDeclarativeViewerArguments");
 const char * const QML_VIEWER_TARGET_ID("QmlProjectManager.QmlTarget");
 const char * const QML_VIEWER_TARGET_DISPLAY_NAME("QML Viewer");
 const char * const QML_MAINSCRIPT_KEY("QmlProjectManager.QmlRunConfiguration.MainScript");
diff --git a/src/plugins/qmlprojectmanager/qmlprojectplugin.cpp b/src/plugins/qmlprojectmanager/qmlprojectplugin.cpp
index 64dc9501c7fbf2279a5d73fe58f85a559effa2f2..28ecb33a2be8fe6838b22b25c50fd66ebe6233cf 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectplugin.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectplugin.cpp
@@ -36,6 +36,7 @@
 #include "qmlprojectrunconfigurationfactory.h"
 #include "qmlprojectruncontrol.h"
 #include "qmltaskmanager.h"
+#include "fileformat/qmlprojectfileformat.h"
 
 #include <extensionsystem/pluginmanager.h>
 
@@ -81,6 +82,9 @@ bool QmlProjectPlugin::initialize(const QStringList &, QString *errorMessage)
     addAutoReleasedObject(new Internal::QmlRunControlFactory);
     addAutoReleasedObject(new QmlProjectApplicationWizard);
     addAutoReleasedObject(new QmlProjectImportWizard);
+
+    QmlProjectFileFormat::registerDeclarativeTypes();
+
     return true;
 }
 
diff --git a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
index d5dd49ef260990810d4e72361c3b13837bc21f9b..b8d44b0f0e3f753b31e7e496a7244641d4ad8183 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
@@ -166,11 +166,11 @@ QWidget *QmlProjectRunConfiguration::configurationWidget()
     Utils::PathChooser *qmlViewer = new Utils::PathChooser;
     qmlViewer->setExpectedKind(Utils::PathChooser::Command);
     qmlViewer->setPath(viewerPath());
-    connect(qmlViewer, SIGNAL(changed(QString)), this, SLOT(onQmlViewerChanged()));
+    connect(qmlViewer, SIGNAL(changed(QString)), this, SLOT(onViewerChanged()));
 
     QLineEdit *qmlViewerArgs = new QLineEdit;
     qmlViewerArgs->setText(m_qmlViewerArgs);
-    connect(qmlViewerArgs, SIGNAL(textChanged(QString)), this, SLOT(onQmlViewerArgsChanged()));
+    connect(qmlViewerArgs, SIGNAL(textChanged(QString)), this, SLOT(onViewerArgsChanged()));
 
     QLineEdit *debugServer = new QLineEdit;
     debugServer->setText(m_debugServerAddress);
@@ -214,14 +214,14 @@ void QmlProjectRunConfiguration::setMainScript(const QString &scriptFile)
     m_scriptFile = scriptFile;
 }
 
-void QmlProjectRunConfiguration::onQmlViewerChanged()
+void QmlProjectRunConfiguration::onViewerChanged()
 {
     if (Utils::PathChooser *chooser = qobject_cast<Utils::PathChooser *>(sender())) {
         m_qmlViewerCustomPath = chooser->path();
     }
 }
 
-void QmlProjectRunConfiguration::onQmlViewerArgsChanged()
+void QmlProjectRunConfiguration::onViewerArgsChanged()
 {
     if (QLineEdit *lineEdit = qobject_cast<QLineEdit*>(sender()))
         m_qmlViewerArgs = lineEdit->text();
diff --git a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h
index b13fdb011cbc27d102eca2844e9b7b1e4b43256d..d2954bcc04c17a1d45ec1d5deb685cf2627476ea 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h
+++ b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h
@@ -65,8 +65,8 @@ public:
 private slots:
     QString mainScript() const;
     void setMainScript(const QString &scriptFile);
-    void onQmlViewerChanged();
-    void onQmlViewerArgsChanged();
+    void onViewerChanged();
+    void onViewerArgsChanged();
     void onDebugServerAddressChanged();
     void onDebugServerPortChanged();
 
diff --git a/src/plugins/qmlprojectmanager/qmlprojectruncontrol.cpp b/src/plugins/qmlprojectmanager/qmlprojectruncontrol.cpp
index 86fc0fdbdb9f4e2b76b83e0e55f29ccb3dc62fc2..5cb1b6bba4a8d25735ddf92664caacb8b0b313b5 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectruncontrol.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectruncontrol.cpp
@@ -113,7 +113,7 @@ void QmlRunControl::slotError(const QString &err)
 
 void QmlRunControl::slotAddToOutputWindow(const QString &line)
 {
-    if (m_debugMode && line.startsWith("QmlDebugServer: Waiting for connection")) {
+    if (m_debugMode && line.startsWith("QDeclarativeDebugServer: Waiting for connection")) {
         Core::ICore *core = Core::ICore::instance();
         core->modeManager()->activateMode(Debugger::Constants::MODE_DEBUG);
     }