From 88ac3daa7fc9849432b6fe4ea5df39c3f3e55433 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Mon, 27 Jun 2011 17:43:44 +0200 Subject: [PATCH] QmlDesigner.componentView: allowing setting of node Change-Id: Ib2f2dd599deb3dcb96e45ed891ce3130c58ac68e Reviewed-on: http://codereview.qt.nokia.com/786 Reviewed-by: Qt Sanity Bot Reviewed-by: Thomas Hartmann --- .../qmldesigner/components/integration/componentaction.h | 2 ++ src/plugins/qmldesigner/components/integration/componentview.h | 3 +++ .../components/integration/designdocumentcontroller.cpp | 1 + 3 files changed, 6 insertions(+) diff --git a/src/plugins/qmldesigner/components/integration/componentaction.h b/src/plugins/qmldesigner/components/integration/componentaction.h index acae3e75f3a..a84e570b98c 100644 --- a/src/plugins/qmldesigner/components/integration/componentaction.h +++ b/src/plugins/qmldesigner/components/integration/componentaction.h @@ -51,12 +51,14 @@ class ComponentAction : public QWidgetAction Q_OBJECT public: ComponentAction(ComponentView *componentView); + void setCurrentIndex(int); protected: QWidget *createWidget(QWidget *parent); signals: void currentComponentChanged(const ModelNode &node); + void currentIndexChanged(int); private slots: void emitCurrentComponentChanged(int index); diff --git a/src/plugins/qmldesigner/components/integration/componentview.h b/src/plugins/qmldesigner/components/integration/componentview.h index f2cf5eb9ff2..190f6131abe 100644 --- a/src/plugins/qmldesigner/components/integration/componentview.h +++ b/src/plugins/qmldesigner/components/integration/componentview.h @@ -105,6 +105,8 @@ public: ModelNode modelNode(int index) const; + void setComponentNode(const ModelNode &node); + signals: void componentListChanged(const QStringList &componentList); @@ -114,6 +116,7 @@ private: //functions void searchForComponentAndRemoveFromList(const ModelNode &node); void appendWholeDocumentAsComponent(); void removeSingleNodeFromList(const ModelNode &node); + int indexForNode(const ModelNode &node); private: QStandardItemModel *m_standardItemModel; diff --git a/src/plugins/qmldesigner/components/integration/designdocumentcontroller.cpp b/src/plugins/qmldesigner/components/integration/designdocumentcontroller.cpp index d0d28b16db9..6ce87b58547 100644 --- a/src/plugins/qmldesigner/components/integration/designdocumentcontroller.cpp +++ b/src/plugins/qmldesigner/components/integration/designdocumentcontroller.cpp @@ -437,6 +437,7 @@ void DesignDocumentController::changeCurrentModelTo(const ModelNode &componentNo Q_ASSERT(m_d->model); loadCurrentModel(); + m_d->componentView->setComponentNode(componentNode); } void DesignDocumentController::loadCurrentModel()