summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJiang Jiang <jiang.jiang@nokia.com>2011-03-03 17:39:51 (GMT)
committerQt Commercial Integration <QtCommercial@digia.com>2012-01-31 10:24:41 (GMT)
commit7c6e3f75e0b593f6a0eb32973041150657d593a2 (patch)
tree2e06aa794643f1b2fc43ea89ae396e619aee4623
parent3038b29a9bfe2ee9fc1b72fa2c0dc0a6bece753b (diff)
downloadQt-7c6e3f75e0b593f6a0eb32973041150657d593a2.zip
Qt-7c6e3f75e0b593f6a0eb32973041150657d593a2.tar.gz
Qt-7c6e3f75e0b593f6a0eb32973041150657d593a2.tar.bz2
Place cursor at the end of the selected range
Selected range is the range of the text that has been edited with input method, but not yet committed, normally the cursor should be placed that the end of it (or hidden). Task-number: QTBUG-17923 Reviewed-by: Morten Sørvig
-rw-r--r--src/gui/kernel/qcocoaview_mac.mm2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gui/kernel/qcocoaview_mac.mm b/src/gui/kernel/qcocoaview_mac.mm
index 61012d5..03b6b17 100644
--- a/src/gui/kernel/qcocoaview_mac.mm
+++ b/src/gui/kernel/qcocoaview_mac.mm
@@ -1297,7 +1297,7 @@ static int qCocoaViewCount = 0;
QString qtText;
// Cursor position is retrived from the range.
QList<QInputMethodEvent::Attribute> attrs;
- attrs<<QInputMethodEvent::Attribute(QInputMethodEvent::Cursor, selRange.location, 1, QVariant());
+ attrs<<QInputMethodEvent::Attribute(QInputMethodEvent::Cursor, selRange.location + selRange.length, 1, QVariant());
if ([aString isKindOfClass:[NSAttributedString class]]) {
qtText = QCFString::toQString(reinterpret_cast<CFStringRef>([aString string]));
composingLength = qtText.length();