diff --git a/src/plugins/qmldesigner/designercore/include/textmodifier.h b/src/plugins/qmldesigner/designercore/include/textmodifier.h index 98a9d671a77..c5d494e0e56 100644 --- a/src/plugins/qmldesigner/designercore/include/textmodifier.h +++ b/src/plugins/qmldesigner/designercore/include/textmodifier.h @@ -74,6 +74,7 @@ public: virtual QTextDocument *textDocument() const = 0; virtual QString text() const = 0; virtual QTextCursor textCursor() const = 0; + static int getLineInDocument(QTextDocument* document, int offset); virtual void deactivateChangeSignals() = 0; virtual void reactivateChangeSignals() = 0; diff --git a/src/plugins/qmldesigner/designercore/model/textmodifier.cpp b/src/plugins/qmldesigner/designercore/model/textmodifier.cpp index 3434b21497f..8b5ea35ff1c 100644 --- a/src/plugins/qmldesigner/designercore/model/textmodifier.cpp +++ b/src/plugins/qmldesigner/designercore/model/textmodifier.cpp @@ -26,6 +26,7 @@ #include "textmodifier.h" #include +#include using namespace QmlDesigner; @@ -33,6 +34,14 @@ TextModifier::~TextModifier() { } +int TextModifier::getLineInDocument(QTextDocument *document, int offset) +{ + int line = -1; + int column = -1; + TextEditor::Convenience::convertPosition(document, offset, &line, &column); + return line; +} + QmlJS::Snapshot TextModifier::qmljsSnapshot() { QmlJS::ModelManagerInterface *modelManager = QmlJS::ModelManagerInterface::instance();