diff --git a/src/plugins/qmldesigner/components/propertyeditor/basiclayouts.cpp b/src/plugins/qmldesigner/components/propertyeditor/basiclayouts.cpp
index b862afbebf38ce89698ab5ff82fa7c43a631bde7..a986dc57c6ba15722f9c9b93ee38afcb1c7309b8 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/basiclayouts.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/basiclayouts.cpp
@@ -71,8 +71,8 @@ QT_END_NAMESPACE
 
 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);
+    qmlRegisterType<QBoxLayoutObject>("Bauhaus",1,0,"QBoxLayout");
+    qmlRegisterType<QHBoxLayoutObject>("Bauhaus",1,0,"QHBoxLayout");
+    qmlRegisterType<QVBoxLayoutObject>("Bauhaus",1,0,"QVBoxLayout");
 }
 
diff --git a/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.cpp b/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.cpp
index 1e0d887f38ab663dda37e727947064327dba5b8d..479edaadc29f05fbeeb1a8c020643e9937cfdb40 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.cpp
@@ -977,8 +977,7 @@ void WidgetLoader::setSource(const QUrl &source)
             }
 
             QDeclarativeContext *ctxt = new QDeclarativeContext(qmlContext(this));
-            ctxt->addDefaultObject(this);
-
+	    ctxt->addDefaultObject(this);
             QObject *obj = m_component->create(ctxt);
             if (obj) {
                 QWidget *widget = qobject_cast<QWidget *>(obj);
@@ -1256,64 +1255,64 @@ QML_DECLARE_TYPE(WidgetFrame);
 
 void BasicWidgets::registerDeclarativeTypes()
 {
-    QML_REGISTER_EXTENDED_TYPE(Bauhaus,1,0,QWidget,QWidget,QWidgetDeclarativeUI);
+    qmlRegisterExtendedType<QWidget,QWidgetDeclarativeUI>("Bauhaus",1,0,"QWidget");
 
     //display
-    QML_REGISTER_TYPE(Bauhaus,1,0,QProgressBar,QProgressBar);
-    QML_REGISTER_TYPE(Bauhaus,1,0,QLCDNumber,QLCDNumber);
+    qmlRegisterType<QProgressBar>("Bauhaus",1,0,"QProgressBar");
+    qmlRegisterType<QLCDNumber>("Bauhaus",1,0,"QLCDNumber");
 
     //input
-    QML_REGISTER_TYPE(Bauhaus,1,0,QLineEdit,QLineEdit);
-    QML_REGISTER_TYPE(Bauhaus,1,0,QTextEdit,QTextEdit);
-    QML_REGISTER_TYPE(Bauhaus,1,0,ExpressionEdit,ExpressionEdit);
-    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
+    qmlRegisterType<QLineEdit>("Bauhaus",1,0,"QLineEdit");
+    qmlRegisterType<QTextEdit>("Bauhaus",1,0,"QTextEdit");
+    qmlRegisterType<ExpressionEdit>("Bauhaus",1,0,"ExpressionEdit");
+    qmlRegisterType<QPlainTextEdit>("Bauhaus",1,0,"QPlainTextEdit");
+    qmlRegisterType<QSpinBox>("Bauhaus",1,0,"QSpinBox");
+    qmlRegisterType<QDoubleSpinBox>("Bauhaus",1,0,"QDoubleSpinBox");
+    qmlRegisterType<QSlider>("Bauhaus",1,0,"QSlider");
+    qmlRegisterType<QDateTimeEdit>("Bauhaus",1,0,"QDateTimeEdit");
+    qmlRegisterType<QDateEdit>("Bauhaus",1,0,"QDateEdit");
+    qmlRegisterType<QTimeEdit>("Bauhaus",1,0,"QTimeEdit");
+    qmlRegisterType<QFontComboBox>("Bauhaus",1,0,"QFontComboBox");
+    qmlRegisterType<QDial>("Bauhaus",1,0,"QDial");
+    qmlRegisterType<QScrollBar>("Bauhaus",1,0,"QScrollBar");
+    qmlRegisterType<QCalendarWidget>("Bauhaus",1,0,"QCalendarWidget");
+
+
+    //qmlRegisterType<>("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);
+    //qmlRegisterType<>("Bauhaus",1,0,QPushButton,QPushButton);
+    qmlRegisterType<QCheckBox>("Bauhaus",1,0,"QCheckBox");
+    qmlRegisterType<QGroupBox>("Bauhaus",1,0,"QGroupBox");
+    qmlRegisterType<Action>("Bauhaus",1,0,"QAction");
+    qmlRegisterType<QRadioButton>("Bauhaus",1,0,"QRadioButton");
+    qmlRegisterType<FileWidget>("Bauhaus",1,0,"FileWidget");
+    qmlRegisterType<LayoutWidget>("Bauhaus",1,0,"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);
+    qmlRegisterType<QFrame>("Bauhaus",1,0,"QFrame");
+    qmlRegisterType<WidgetFrame>("Bauhaus",1,0,"WidgetFrame");
+    qmlRegisterType<WidgetLoader>("Bauhaus",1,0,"WidgetLoader");
+    qmlRegisterExtendedType<MyGroupBox,QGroupBoxDeclarativeUI>("Bauhaus",1,0,"QExtGroupBox");
+    qmlRegisterExtendedType<QTabWidget,QTabWidgetDeclarativeUI>("Bauhaus",1,0,"QTabWidget");
+    qmlRegisterExtendedType<QScrollArea,QScrollAreaDeclarativeUI>("Bauhaus",1,0,"QScrollArea");
+    qmlRegisterExtendedType<QPushButton,QPushButtonDeclarativeUI>("Bauhaus",1,0,"QPushButton");
+    qmlRegisterExtendedType<QLabel,QLabelDeclarativeUI>("Bauhaus",1,0,"QLabel");
+    qmlRegisterExtendedType<QToolButton, QToolButtonDeclarativeUI>("Bauhaus",1,0,"QToolButton");
+    qmlRegisterExtendedType<QComboBox, QComboBoxDeclarativeUI>("Bauhaus",1,0,"QComboBox");
+    qmlRegisterExtendedType<QMenu, QMenuDeclarativeUI>("Bauhaus",1,0,"QMenu");
+    //qmlRegisterType<>("Bauhaus",1,0,BauhausoolBox,BauhausoolBox);
+    //qmlRegisterType<>("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);
+    //qmlRegisterType<>("Bauhaus",1,0,QListView,QListView);
+    //qmlRegisterType<>("Bauhaus",1,0,BauhausreeView,BauhausreeView);
+    //qmlRegisterType<>("Bauhaus",1,0,BauhausableView,BauhausableView);
 
-    QML_REGISTER_TYPE(Bauhaus,1,0,QTabObject,QTabObject); //### with namespacing, this should just be 'Tab'
+    qmlRegisterType<QTabObject>("Bauhaus",1,0,"QTabObject"); //### with namespacing, this should just be 'Tab'
 }
 
 #include "basicwidgets.moc"
diff --git a/src/plugins/qmldesigner/components/propertyeditor/behaviordialog.cpp b/src/plugins/qmldesigner/components/propertyeditor/behaviordialog.cpp
index 58549840b21a89a1414c1bc339ec94836f5fe40b..4b03c1dfa0e6d37087c8d3c8d9fecead90f80293 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/behaviordialog.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/behaviordialog.cpp
@@ -43,7 +43,7 @@ namespace QmlDesigner {
 
 void BehaviorDialog::registerDeclarativeType()
 {
-    QML_REGISTER_TYPE(Bauhaus,1,0,BehaviorWidget,QmlDesigner::BehaviorWidget);
+    qmlRegisterType<QmlDesigner::BehaviorWidget>("Bauhaus",1,0,"BehaviorWidget");
 }
 
 BehaviorWidget::BehaviorWidget() : QPushButton(), m_BehaviorDialog(new BehaviorDialog(0))
diff --git a/src/plugins/qmldesigner/components/propertyeditor/colorwidget.cpp b/src/plugins/qmldesigner/components/propertyeditor/colorwidget.cpp
index 9eda8b3771204c83fb0640aedca7032f9c2a4e21..26fa81f04d8244f70a532937a789ff5568a1d1f1 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/colorwidget.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/colorwidget.cpp
@@ -44,9 +44,9 @@
 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);
+        qmlRegisterType<QmlDesigner::ColorButton>("Bauhaus",1,0,"ColorButton");
+        qmlRegisterType<QmlDesigner::HueControl>("Bauhaus",1,0,"HueControl");
+        qmlRegisterType<QmlDesigner::ColorBox>("Bauhaus",1,0,"ColorBox");
     }
 
     void ColorButton::paintEvent(QPaintEvent *event)
diff --git a/src/plugins/qmldesigner/components/propertyeditor/fontwidget.cpp b/src/plugins/qmldesigner/components/propertyeditor/fontwidget.cpp
index 85ecbbd2f4ceecc4e73a69b2b2501f377da87b69..b5aee49748899a84a03f7be49fe9ed7a076fa29e 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/fontwidget.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/fontwidget.cpp
@@ -168,7 +168,7 @@ void FontWidget::setFontSize(qreal size)
 }
 
 void FontWidget::registerDeclarativeTypes() {
-    QML_REGISTER_TYPE(Bauhaus,1,0,FontWidget,QmlDesigner::FontWidget);
+    qmlRegisterType<QmlDesigner::FontWidget>("Bauhaus",1,0,"FontWidget");
 }
 
 } // namespace QmlDesigner
diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.cpp
index d4e2644d0befed64a5fc2f42e7e5d8de0183d4ba..1ce3eea3b9e6ad26eba2343247f6869d7f28ab2e 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.cpp
@@ -188,9 +188,9 @@ void PropertyEditorValue::resetValue()
 
 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);
+    qmlRegisterType<PropertyEditorValue>("Bauhaus",1,0,"PropertyEditorValue");
+    qmlRegisterType<PropertyEditorNodeWrapper>("Bauhaus",1,0,"PropertyEditorNodeWrapper");
+    qmlRegisterType<QDeclarativePropertyMap>("Bauhaus",1,0,"QDeclarativePropertyMap");
 }
 
 PropertyEditorNodeWrapper::PropertyEditorNodeWrapper(PropertyEditorValue* parent) : m_valuesPropertyMap(this)
diff --git a/src/plugins/qmldesigner/components/propertyeditor/qlayoutobject.cpp b/src/plugins/qmldesigner/components/propertyeditor/qlayoutobject.cpp
index 3089a3f81453e7ca3a86754c8eaef27be241da3c..6077f245f97497b52322f78e6d0cfe5d88fe4994 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/qlayoutobject.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/qlayoutobject.cpp
@@ -34,7 +34,7 @@ QT_BEGIN_NAMESPACE
 
 void QLayoutObject::registerDeclarativeType()
 {
-    QML_REGISTER_TYPE(Bauhaus,1,0,QLayoutObject,QLayoutObject);
+    qmlRegisterType<QLayoutObject>("Bauhaus",1,0,"QLayoutObject");
 }
 
 QLayoutObject::QLayoutObject(QObject *parent)
diff --git a/src/plugins/qmldesigner/components/propertyeditor/qproxylayoutitem.cpp b/src/plugins/qmldesigner/components/propertyeditor/qproxylayoutitem.cpp
index 6213d6827d6f89896ef5aa7db2e6c825ace982d4..b46e665aebccf21f4c58c9ed7a204dab4a8982b8 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/qproxylayoutitem.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/qproxylayoutitem.cpp
@@ -160,8 +160,8 @@ QSizeF QProxyLayout::sizeHint(Qt::SizeHint which,
 
 void QProxyLayoutItem::registerDeclarativeTypes()
 {
-    QML_REGISTER_TYPE(Bauhaus,1,0,LayoutItem,QProxyLayoutItem);
-    QML_REGISTER_TYPE(Bauhaus,1,0,ProxyLayout,QProxyLayout);
+    qmlRegisterType<QProxyLayoutItem>("Bauhaus",1,0,"LayoutItem");
+    qmlRegisterType<QProxyLayout>("Bauhaus",1,0,"ProxyLayout");
 }
 
 QT_END_NAMESPACE
diff --git a/src/plugins/qmldesigner/components/propertyeditor/resetwidget.cpp b/src/plugins/qmldesigner/components/propertyeditor/resetwidget.cpp
index 42eaa65afe2e0cde660c69cec69d2dc8c116209e..bdbd24fad757480a7d131201d23af4806e1276d5 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/resetwidget.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/resetwidget.cpp
@@ -59,7 +59,7 @@ ResetWidget::ResetWidget(QWidget *parent) : QGroupBox(parent), m_backendObject(0
 
 void ResetWidget::registerDeclarativeType()
 {
-    QML_REGISTER_TYPE(Bauhaus, 1, 0, ResetWidget, QmlDesigner::ResetWidget);
+    qmlRegisterType<QmlDesigner::ResetWidget>("Bauhaus", 1, 0, "ResetWidget");
 }
 
 void ResetWidget::resetView()
diff --git a/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.cpp b/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.cpp
index 6fc0642a83155a737a39f7367c97bf3a2c587628..5c677348cf478f95954ee0f960f9d044c782f38c 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.cpp
@@ -44,7 +44,7 @@ void SiblingComboBox::setItemNode(const QVariant &itemNode)
 
 void SiblingComboBox::registerDeclarativeTypes()
 {
-    QML_REGISTER_TYPE(Bauhaus,1,0,SiblingComboBox,SiblingComboBox);
+    qmlRegisterType<SiblingComboBox>("Bauhaus",1,0,"SiblingComboBox");
 }
 
 void SiblingComboBox::setSelectedItemNode(const QVariant &itemNode)
diff --git a/src/plugins/qmldesigner/core/instances/nodeinstance.cpp b/src/plugins/qmldesigner/core/instances/nodeinstance.cpp
index db50927ee9b7bb7c0327ede96658057705982b5f..6bf9dd2048dbd3ae371af4e3037f8fede5af983a 100644
--- a/src/plugins/qmldesigner/core/instances/nodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/nodeinstance.cpp
@@ -616,7 +616,7 @@ void NodeInstance::refreshState()
 */
 void NodeInstance::registerDeclarativeTypes()
 {
-    QML_REGISTER_NOCREATE_TYPE(QmlDesigner::Internal::QmlPropertyChangesObject);
+    qmlRegisterType<QmlDesigner::Internal::QmlPropertyChangesObject>();
 }
 
 } // namespace QmlDesigner
diff --git a/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.cpp b/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.cpp
index 46aab1617d3f5d403afb7f8c09f222d91ac9fb22..46b624fec484a20fa327d5960b043edc8b1c168a 100644
--- a/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.cpp
+++ b/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.cpp
@@ -8,13 +8,13 @@ namespace QmlProjectManager {
 
 void QmlProjectFileFormat::registerDeclarativeTypes()
 {
-    QML_REGISTER_NOCREATE_TYPE(QmlProjectManager::QmlProjectContentItem);
-    QML_REGISTER_TYPE(QmlProject,1,0,Project,QmlProjectManager::QmlProjectItem);
+    qmlRegisterType<QmlProjectManager::QmlProjectContentItem>();
+    qmlRegisterType<QmlProjectManager::QmlProjectItem>("QmlProject",1,0,"Project");
 
-    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);
+    qmlRegisterType<QmlProjectManager::QmlFileFilterItem>("QmlProject",1,0,"QmlFiles");
+    qmlRegisterType<QmlProjectManager::JsFileFilterItem>("QmlProject",1,0,"JavaScriptFiles");
+    qmlRegisterType<QmlProjectManager::ImageFileFilterItem>("QmlProject",1,0,"ImageFiles");
+    qmlRegisterType<QmlProjectManager::CssFileFilterItem>("QmlProject",1,0,"CssFiles");
 }
 
 } // namespace QmlProjectManager