diff options
Diffstat (limited to 'src/plugins/qmldesigner/designercore/include/rewriterview.h')
-rw-r--r-- | src/plugins/qmldesigner/designercore/include/rewriterview.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/designercore/include/rewriterview.h b/src/plugins/qmldesigner/designercore/include/rewriterview.h index fa2147f9b6..c9d2e6dd01 100644 --- a/src/plugins/qmldesigner/designercore/include/rewriterview.h +++ b/src/plugins/qmldesigner/designercore/include/rewriterview.h @@ -171,6 +171,8 @@ public: QString getRawAuxiliaryData() const; QString auxiliaryDataAsQML() const; + ModelNode getNodeForCanonicalIndex(int index); + protected: // functions void importAdded(const Import &import); void importRemoved(const Import &import); @@ -186,6 +188,7 @@ protected: // functions private: //variables ModelNode nodeAtTextCursorPositionRekursive(const ModelNode &root, int cursorPosition) const; + void setupCanonicalHashes() const; TextModifier *m_textModifier = nullptr; int transactionLevel = 0; @@ -205,6 +208,9 @@ private: //variables bool m_instantQmlTextUpdate = false; std::function<void(bool)> m_setWidgetStatusCallback; bool m_hasIncompleteTypeInformation = false; + + mutable QHash<int, ModelNode> m_canonicalIntModelNode; + mutable QHash<ModelNode, int> m_canonicalModelNodeInt; }; } //QmlDesigner |