- if(idx < 0) idx = _contents.plainText.length();
- wordStart = finder.boundaryReasons().testFlag(QTextBoundaryFinder::StartWord);
- wordEnd = finder.boundaryReasons().testFlag(QTextBoundaryFinder::EndWord);
+ if(idx < 0) {
+ idx = _contents.plainText.length();
+ wordStart = false;
+ wordEnd = false;
+ mode = SearchStart;
+ } else {
+ wordStart = finder.boundaryReasons().testFlag(QTextBoundaryFinder::StartWord);
+ wordEnd = finder.boundaryReasons().testFlag(QTextBoundaryFinder::EndWord);
+ }