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) {