aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/items/qquicktextedit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/declarative/items/qquicktextedit.cpp')
-rw-r--r--src/declarative/items/qquicktextedit.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/declarative/items/qquicktextedit.cpp b/src/declarative/items/qquicktextedit.cpp
index 1a467c5393..2e799200e6 100644
--- a/src/declarative/items/qquicktextedit.cpp
+++ b/src/declarative/items/qquicktextedit.cpp
@@ -1995,6 +1995,36 @@ QString QQuickTextEdit::getText(int start, int end) const
}
/*!
+ \qmlmethod string QtQuick2::TextEdit::getFormattedText(int start, int end)
+
+ Returns the section of text that is between the \a start and \a end positions.
+
+ The returned text will be formatted according the \l textFormat property.
+*/
+
+QString QQuickTextEdit::getFormattedText(int start, int end) const
+{
+ Q_D(const QQuickTextEdit);
+
+ start = qBound(0, start, d->document->characterCount() - 1);
+ end = qBound(0, end, d->document->characterCount() - 1);
+
+ QTextCursor cursor(d->document);
+ cursor.setPosition(start, QTextCursor::MoveAnchor);
+ cursor.setPosition(end, QTextCursor::KeepAnchor);
+
+ if (d->richText) {
+#ifndef QT_NO_TEXTHTMLPARSER
+ return cursor.selection().toHtml();
+#else
+ return cursor.selection().toPlainText();
+#endif
+ } else {
+ return cursor.selection().toPlainText();
+ }
+}
+
+/*!
\qmlmethod void QtQuick2::TextEdit::insert(int position, string text)
Inserts \a text into the TextEdit at position.