add missing break in QTextBoundaryFinder

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
This commit is contained in:
Ivailo Monev 2019-05-12 05:32:54 +00:00
parent af15bf9813
commit f3e3515217

View file

@ -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;