diff options
Diffstat (limited to 'scribus/text/storytext.cpp')
-rw-r--r-- | scribus/text/storytext.cpp | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/scribus/text/storytext.cpp b/scribus/text/storytext.cpp index dc4cace..531744a 100644 --- a/scribus/text/storytext.cpp +++ b/scribus/text/storytext.cpp @@ -1125,14 +1125,28 @@ int StoryText::prevChar(int pos) else return 0; } + int StoryText::nextWord(int pos) { int len = length(); - pos = qMin(len, pos+1); - while (pos < len && wordBoundaries.indexOf(text(pos)) < 0) - ++pos; + if (text(pos).isLetter()) + pos = qMin(len, pos+1); + else + pos = qMin(len, pos); + + // while (pos < len && wordBoundaries.indexOf(text(pos)) < 0) + // ++pos; + + while (pos < len) + { + if(text(pos).isLetter()) + ++pos; + else + break; + } return pos < len ? pos + 1 : pos; } + int StoryText::prevWord(int pos) { pos = qMax(0, pos-1); |