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