OSDN Git Service

bineditor: extend selection by 1 if cursor is left of anchor.
authorhjk <qtc-committer@nokia.com>
Wed, 15 Dec 2010 13:14:01 +0000 (14:14 +0100)
committerhjk <qtc-committer@nokia.com>
Wed, 15 Dec 2010 13:14:01 +0000 (14:14 +0100)
Feels more natural.

Reviewed-by: ck
src/plugins/bineditor/bineditor.cpp

index e557ce8..bc6ef8c 100644 (file)
@@ -770,8 +770,14 @@ void BinEditor::paintEvent(QPaintEvent *e)
 
     int foundPatternAt = findPattern(patternData, patternDataHex, patternOffset, patternOffset, &matchLength);
 
-    int selStart = qMin(m_cursorPosition, m_anchorPosition);
-    int selEnd = qMax(m_cursorPosition, m_anchorPosition);
+    int selStart, selEnd;
+    if (m_cursorPosition >= m_anchorPosition) {
+        selStart = m_anchorPosition;
+        selEnd = m_cursorPosition;
+    } else {
+        selStart = m_cursorPosition;
+        selEnd = m_anchorPosition + 1;
+    }
 
     QString itemString(16*3, QLatin1Char(' '));
     QChar *itemStringData = itemString.data();