diff --git a/src/plugins/qmldesigner/fxplugin/fxplugin.cpp b/src/plugins/qmldesigner/fxplugin/fxplugin.cpp
index d88b1a2db5e6811ad764f7194e5a1806bf4b9779..750f0b11b28b340f813f30adae5252886226a456 100644
--- a/src/plugins/qmldesigner/fxplugin/fxplugin.cpp
+++ b/src/plugins/qmldesigner/fxplugin/fxplugin.cpp
@@ -30,9 +30,18 @@
 #include "fxplugin.h"
 #include <widgetplugin_helper.h>
 #include <QtCore/QtPlugin>
+#include <private/qdeclarativerectangle_p.h>
+#include <private/qdeclarativescalegrid_p_p.h>
 
 namespace QmlDesigner {
 
+
+FxPlugin::FxPlugin()
+{
+    qmlRegisterType<QDeclarativePen>("Qt",4,6,"Pen");
+    qmlRegisterType<QDeclarativeScaleGrid>("Qt",4,6,"ScaleGrid");
+}
+
 QString FxPlugin::pluginName()
 {
     return ("FxPlugin");
diff --git a/src/plugins/qmldesigner/fxplugin/fxplugin.h b/src/plugins/qmldesigner/fxplugin/fxplugin.h
index 339d4425354253992b947117259551eac7b9f099..f592f44ac8b3060698a167e561735260153772c4 100644
--- a/src/plugins/qmldesigner/fxplugin/fxplugin.h
+++ b/src/plugins/qmldesigner/fxplugin/fxplugin.h
@@ -44,7 +44,7 @@ class FxPlugin : public QObject, QmlDesigner::IWidgetPlugin
     Q_DISABLE_COPY(FxPlugin)
     Q_INTERFACES(QmlDesigner::IWidgetPlugin)
 public:
-    FxPlugin() {}
+    FxPlugin();
     ~FxPlugin() {}
 
     QString metaInfo();