Extract ArticleView::highlightAllFtsOccurences()

Extracting this function allows to simplify the code and facilitates
optimizing it in the next commit.

Remove `#if QT_VERSION >= 0x040600` along the way as GoldenDict does not
support Qt versions older than 4.6 for several years now.
This commit is contained in:
Igor Kushnir 2022-05-22 22:12:30 +03:00
parent 9f5788ee11
commit bd5b36cac7
2 changed files with 9 additions and 9 deletions

View file

@ -2643,17 +2643,9 @@ void ArticleView::highlightFTSResults()
if( ftsSearchMatchCase )
flags |= QWebPage::FindCaseSensitively;
#if QT_VERSION >= 0x040600
flags |= QWebPage::HighlightAllOccurrences;
for( int x = 0; x < allMatches.size(); x++ )
ui.definition->findText( allMatches.at( x ), flags );
flags &= ~QWebPage::HighlightAllOccurrences;
#endif
if( !allMatches.isEmpty() )
{
highlightAllFtsOccurences( flags );
if( ui.definition->findText( allMatches.at( 0 ), flags ) )
{
ui.definition->page()->currentFrame()->
@ -2669,6 +2661,13 @@ void ArticleView::highlightFTSResults()
ftsSearchIsOpened = true;
}
void ArticleView::highlightAllFtsOccurences( QWebPage::FindFlags flags )
{
flags |= QWebPage::HighlightAllOccurrences;
for( int x = 0; x < allMatches.size(); x++ )
ui.definition->findText( allMatches.at( x ), flags );
}
void ArticleView::performFtsFindOperation( bool backwards )
{
if( !ftsSearchIsOpened )

View file

@ -61,6 +61,7 @@ class ArticleView: public QFrame
int ftsPosition;
void highlightFTSResults();
void highlightAllFtsOccurences( QWebPage::FindFlags flags );
void performFtsFindOperation( bool backwards );
public: