QmlDesigner: add getLineInDocument() for convenience

Change-Id: I34f788e320fe4c38e3dbb55ba6d0bc1b8d9ba59a
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@theqtcompany.com>
This commit is contained in:
Tim Jenssen
2016-10-19 13:49:35 +02:00
parent 9844cd242e
commit 81bdb9cdf9
2 changed files with 10 additions and 0 deletions

View File

@@ -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;

View File

@@ -26,6 +26,7 @@
#include "textmodifier.h"
#include <qmljs/qmljsmodelmanagerinterface.h>
#include <texteditor/convenience.h>
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();