aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/designercore/include/rewriterview.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmldesigner/designercore/include/rewriterview.h')
-rw-r--r--src/plugins/qmldesigner/designercore/include/rewriterview.h6
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