Implemented global search and replace with dirty open documents support. Still needs some testing.

This commit is contained in:
Martín Lucas Golini
2024-03-22 01:33:20 -03:00
parent cdb7e3dca5
commit 416abff06f
9 changed files with 163 additions and 54 deletions

View File

@@ -337,10 +337,10 @@ void DocSearchController::selectAll( SearchState& search ) {
search.editor->getDocument().setActiveClient( search.editor );
mLastSearch = search.text;
TextDocument& doc = search.editor->getDocument();
TextRanges ranges = doc.findAll( search.text, search.caseSensitive, search.wholeWord,
search.type, search.range );
auto ranges = doc.findAll( search.text, search.caseSensitive, search.wholeWord, search.type,
search.range );
for ( const auto& range : ranges )
doc.addSelection( range.reversed() );
doc.addSelection( range.result.reversed() );
}
int DocSearchController::replaceAll( SearchState& search, const String& replace ) {