diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
index 7605b7ea51e01a46e5734093a6fb4101f9284355..29e22ecc59893333777943a197461077073d4c2a 100644
--- a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
+++ b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
@@ -472,7 +472,7 @@ void StatesEditorView::selectedNodesChanged(const QList<ModelNode> &/*selectedNo
 }
 
 
-QPixmap StatesEditorView::renderState(int i)
+QPixmap StatesEditorView::renderState(int /*i*/)
 {
     return QPixmap();
 
diff --git a/src/plugins/qmldesigner/designercore/include/nodeinstanceserverinterface.h b/src/plugins/qmldesigner/designercore/include/nodeinstanceserverinterface.h
index dee249415836ac1e1ca82fea4b7f20de5bb77bc1..f64321ecef120545ca45c2c3e22a4acdaa27fb46 100644
--- a/src/plugins/qmldesigner/designercore/include/nodeinstanceserverinterface.h
+++ b/src/plugins/qmldesigner/designercore/include/nodeinstanceserverinterface.h
@@ -41,7 +41,7 @@ public:
     virtual void changeState(const ChangeStateCommand &command) = 0;
     virtual void addImport(const AddImportCommand &command) = 0;
 
-    virtual void setBlockUpdates(bool block) {}
+    virtual void setBlockUpdates(bool /*block*/) {}
 
     static void registerCommands();
 };
diff --git a/src/plugins/qmldesigner/designercore/include/nodeinstanceview.h b/src/plugins/qmldesigner/designercore/include/nodeinstanceview.h
index 4c06ecbed57768fcad7a3b29ca414078fcef88cc..93344e165ba5c02f872dde3d61e5cd29cc92db10 100644
--- a/src/plugins/qmldesigner/designercore/include/nodeinstanceview.h
+++ b/src/plugins/qmldesigner/designercore/include/nodeinstanceview.h
@@ -102,8 +102,6 @@ public:
     NodeInstance instanceForId(qint32 id) const;
     bool hasInstanceForId(qint32 id) const;
 
-    void render(QPainter *painter, const QRectF &target=QRectF(), const QRectF &source=QRect(), Qt::AspectRatioMode aspectRatioMode=Qt::KeepAspectRatio);
-
     QRectF sceneRect() const;
 
     void setBlockUpdates(bool block);
diff --git a/src/plugins/qmldesigner/designercore/instances/componentnodeinstance.cpp b/src/plugins/qmldesigner/designercore/instances/componentnodeinstance.cpp
index 987f9d6815628c92076c034d55ec07b7b63eed84..93d58bfcff02696f8c969666e0d737bc1179c203 100644
--- a/src/plugins/qmldesigner/designercore/instances/componentnodeinstance.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/componentnodeinstance.cpp
@@ -50,7 +50,7 @@ QDeclarativeComponent *ComponentNodeInstance::component() const
 
 ComponentNodeInstance::Pointer ComponentNodeInstance::create(QObject  *object)
 {
-    QDeclarativeComponent *component = component = qobject_cast<QDeclarativeComponent *>(object);
+    QDeclarativeComponent *component = qobject_cast<QDeclarativeComponent *>(object);
 
     if (component == 0)
         throw InvalidNodeInstanceException(__LINE__, __FUNCTION__, __FILE__);
@@ -69,23 +69,24 @@ bool ComponentNodeInstance::hasContent() const
 
 void ComponentNodeInstance::setPropertyVariant(const QString &name, const QVariant &value)
 {
-//    if (name == "__component_data") {
-//        QByteArray data(value.toByteArray());
-//        QByteArray imports;
-//        foreach(const Import &import, nodeInstanceServer()->imports()) {
-//            imports.append(import.toString(true).toLatin1());
-//        }
-
-//        data.prepend(imports);
-
-//        component()->setData(data, nodeInstanceView()->model()->fileUrl());
-
-//    }
-//    if (component()->isError()) {
-//        qDebug() << value;
-//        foreach(const QDeclarativeError &error, component()->errors())
-//            qDebug() << error;
-//    }
+    if (name == "__component_data") {
+        QByteArray data(value.toByteArray());
+        QByteArray importArray;
+        foreach(const QString &import, nodeInstanceServer()->imports()) {
+            importArray.append(import.toUtf8());
+        }
+
+        data.prepend(importArray);
+
+        component()->setData(data, nodeInstanceServer()->fileUrl());
+
+    }
+
+    if (component()->isError()) {
+        qDebug() << value;
+        foreach(const QDeclarativeError &error, component()->errors())
+            qDebug() << error;
+    }
 
 }
 
diff --git a/src/plugins/qmldesigner/designercore/instances/createscenecommand.cpp b/src/plugins/qmldesigner/designercore/instances/createscenecommand.cpp
index a0b91fd80d1f5fcb3aafd138437d233ce9b923a1..75fef072fe47e2b13a052d3cc5b2cf56de5f2751 100644
--- a/src/plugins/qmldesigner/designercore/instances/createscenecommand.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/createscenecommand.cpp
@@ -6,12 +6,12 @@ CreateSceneCommand::CreateSceneCommand()
 {
 }
 
-QDataStream &operator<<(QDataStream &out, const CreateSceneCommand &command)
+QDataStream &operator<<(QDataStream &out, const CreateSceneCommand &/*command*/)
 {
     return out;
 }
 
-QDataStream &operator>>(QDataStream &in, CreateSceneCommand &command)
+QDataStream &operator>>(QDataStream &in, CreateSceneCommand &/*command*/)
 {
     return in;
 }
diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstanceserver.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstanceserver.cpp
index c9347ae08d57b5a365d852ade25cdfa68fbd5b2f..b52531f5a2053ca10fd8ef1dfac0aa97a470bb99 100644
--- a/src/plugins/qmldesigner/designercore/instances/nodeinstanceserver.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/nodeinstanceserver.cpp
@@ -234,6 +234,8 @@ void NodeInstanceServer::addImport(const AddImportCommand &command)
     if (!command.alias().isEmpty())
         importStatement += " as " + command.alias();
 
+    m_importList.append(importStatement);
+
     QDeclarativeComponent importComponent(engine(), 0);
     QString componentString = QString("import Qt 4.7\n%1\n Item{}\n").arg(importStatement);
 
@@ -616,6 +618,11 @@ ValuesChangedCommand NodeInstanceServer::createValuesChangedCommand(const QVecto
     return ValuesChangedCommand(valueVector);
 }
 
+QStringList NodeInstanceServer::imports() const
+{
+    return m_importList;
+}
+
 void NodeInstanceServer::notifyPropertyChange(qint32 instanceid, const QString &propertyName)
 {
     if (hasInstanceForId(instanceid))
diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstanceserver.h b/src/plugins/qmldesigner/designercore/instances/nodeinstanceserver.h
index 07ab44a2c1615879ffb633ce4b570f19b751f48d..1da0b4da5d4134ae798fb78ec04ae8f15661ab52 100644
--- a/src/plugins/qmldesigner/designercore/instances/nodeinstanceserver.h
+++ b/src/plugins/qmldesigner/designercore/instances/nodeinstanceserver.h
@@ -3,6 +3,7 @@
 
 #include <QUrl>
 #include <QVector>
+#include <QStringList>
 
 #include <nodeinstanceserverinterface.h>
 #include "servernodeinstance.h"
@@ -73,6 +74,8 @@ public:
 
     void notifyPropertyChange(qint32 instanceid, const QString &propertyName);
 
+    QStringList imports() const;
+
 public slots:
     void refreshLocalFileProperty(const QString &path);
     void emitParentChanged(QObject *child);
@@ -120,6 +123,7 @@ private:
     int m_timer;
     bool m_slowRenderTimer;
     QVector<InstancePropertyPair> m_changedPropertyList;
+    QStringList m_importList;
 };
 
 }
diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp
index 26e3eab7dab23bd5d4bc3f797021fc13dd31640e..800e99bb0c1d9212b1e95297c5fda565d7c96d9c 100644
--- a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp
@@ -691,21 +691,6 @@ void NodeInstanceView::removeRecursiveChildRelationship(const ModelNode &removed
     removeInstanceNodeRelationship(removedNode);
 }
 
-void NodeInstanceView::render(QPainter * painter, const QRectF &target, const QRectF &source, Qt::AspectRatioMode aspectRatioMode)
-{
-//    if (m_graphicsView) {
-//        painter->save();
-//        painter->setRenderHint(QPainter::Antialiasing, true);
-//        painter->setRenderHint(QPainter::TextAntialiasing, true);
-//        painter->setRenderHint(QPainter::SmoothPixmapTransform, true);
-//        painter->setRenderHint(QPainter::HighQualityAntialiasing, true);
-//        painter->setRenderHint(QPainter::NonCosmeticDefaultPen, true);
-//        m_graphicsView->scene()->render(painter, target, source, aspectRatioMode);
-//        painter->restore();
-//    }
-}
-
-
 QRectF NodeInstanceView::sceneRect() const
 {
     if (rootNodeInstance().isValid())
diff --git a/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp b/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp
index 20c76793549458e99a34111e35f55e6baa22ccdf..6df90fb9221f2626243aa6fdf773e3f799c0b97a 100644
--- a/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp
@@ -938,16 +938,6 @@ int ObjectNodeInstance::penWidth() const
     return 0;
 }
 
-static bool metaObjectHasNotPropertyName(NodeInstanceMetaObject *metaObject, const QString &propertyName)
-{
-    for (int i = 0; i < metaObject->count(); i++) {
-        if (metaObject->name(i) == propertyName)
-            return false;
-    }
-
-    return true;
-}
-
 void ObjectNodeInstance::createDynamicProperty(const QString &name, const QString &/*typeName*/)
 {
     if (m_metaObject == 0) {