From bdea4309bc4c98b686352af99f64c2434e18f7b0 Mon Sep 17 00:00:00 2001
From: Marco Bubke <marco.bubke@nokia.com>
Date: Thu, 25 Nov 2010 14:19:16 +0100
Subject: [PATCH] QmlDesigner: Fix warnings

---
 .../stateseditor/stateseditorview.cpp         |  2 +-
 .../include/nodeinstanceserverinterface.h     |  2 +-
 .../designercore/include/nodeinstanceview.h   |  2 -
 .../instances/componentnodeinstance.cpp       | 37 ++++++++++---------
 .../instances/createscenecommand.cpp          |  4 +-
 .../instances/nodeinstanceserver.cpp          |  7 ++++
 .../instances/nodeinstanceserver.h            |  4 ++
 .../instances/nodeinstanceview.cpp            | 15 --------
 .../instances/objectnodeinstance.cpp          | 10 -----
 9 files changed, 34 insertions(+), 49 deletions(-)

diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
index 7605b7ea51e..29e22ecc598 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 dee24941583..f64321ecef1 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 4c06ecbed57..93344e165ba 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 987f9d68156..93d58bfcff0 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 a0b91fd80d1..75fef072fe4 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 c9347ae08d5..b52531f5a20 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 07ab44a2c16..1da0b4da5d4 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 26e3eab7dab..800e99bb0c1 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 20c76793549..6df90fb9221 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) {
-- 
GitLab