mirror of
https://bitbucket.org/smil3y/katie.git
synced 2025-02-24 10:52:56 +00:00
add missing break in QTextBoundaryFinder
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
This commit is contained in:
parent
af15bf9813
commit
f3e3515217
1 changed files with 40 additions and 31 deletions
|
@ -267,21 +267,26 @@ int QTextBoundaryFinder::toNextBoundary()
|
|||
return d->pos;
|
||||
|
||||
switch(d->type) {
|
||||
case QTextBoundaryFinder::Grapheme:
|
||||
while (d->pos < d->length && d->string[d->pos].isLetterOrNumber())
|
||||
++d->pos;
|
||||
case QTextBoundaryFinder::Word:
|
||||
while (d->pos < d->length && !d->string[d->pos].isSpace())
|
||||
++d->pos;
|
||||
break;
|
||||
case QTextBoundaryFinder::Sentence:
|
||||
while (d->pos < d->length && !d->string[d->pos].isPunct())
|
||||
++d->pos;
|
||||
break;
|
||||
case QTextBoundaryFinder::Line:
|
||||
while (d->pos < d->length && d->string[d->pos].category() != QChar::Separator_Line)
|
||||
++d->pos;
|
||||
break;
|
||||
case QTextBoundaryFinder::Grapheme: {
|
||||
while (d->pos < d->length && d->string[d->pos].isLetterOrNumber())
|
||||
++d->pos;
|
||||
break;
|
||||
}
|
||||
case QTextBoundaryFinder::Word: {
|
||||
while (d->pos < d->length && !d->string[d->pos].isSpace())
|
||||
++d->pos;
|
||||
break;
|
||||
}
|
||||
case QTextBoundaryFinder::Sentence: {
|
||||
while (d->pos < d->length && !d->string[d->pos].isPunct())
|
||||
++d->pos;
|
||||
break;
|
||||
}
|
||||
case QTextBoundaryFinder::Line: {
|
||||
while (d->pos < d->length && d->string[d->pos].category() != QChar::Separator_Line)
|
||||
++d->pos;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return d->pos;
|
||||
|
@ -308,22 +313,26 @@ int QTextBoundaryFinder::toPreviousBoundary()
|
|||
return d->pos;
|
||||
|
||||
switch(d->type) {
|
||||
case QTextBoundaryFinder::Grapheme:
|
||||
while (d->pos > 0 && d->string[d->pos].isLetterOrNumber())
|
||||
--d->pos;
|
||||
break;
|
||||
case QTextBoundaryFinder::Word:
|
||||
while (d->pos > 0 && !d->string[d->pos].isSpace())
|
||||
--d->pos;
|
||||
break;
|
||||
case QTextBoundaryFinder::Sentence:
|
||||
while (d->pos > 0 && !d->string[d->pos].isPunct())
|
||||
--d->pos;
|
||||
break;
|
||||
case QTextBoundaryFinder::Line:
|
||||
while (d->pos > 0 && d->string[d->pos].category() != QChar::Separator_Line)
|
||||
--d->pos;
|
||||
break;
|
||||
case QTextBoundaryFinder::Grapheme: {
|
||||
while (d->pos > 0 && d->string[d->pos].isLetterOrNumber())
|
||||
--d->pos;
|
||||
break;
|
||||
}
|
||||
case QTextBoundaryFinder::Word: {
|
||||
while (d->pos > 0 && !d->string[d->pos].isSpace())
|
||||
--d->pos;
|
||||
break;
|
||||
}
|
||||
case QTextBoundaryFinder::Sentence: {
|
||||
while (d->pos > 0 && !d->string[d->pos].isPunct())
|
||||
--d->pos;
|
||||
break;
|
||||
}
|
||||
case QTextBoundaryFinder::Line: {
|
||||
while (d->pos > 0 && d->string[d->pos].category() != QChar::Separator_Line)
|
||||
--d->pos;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return d->pos;
|
||||
|
|
Loading…
Add table
Reference in a new issue