From b4faee4bda83aab0b98b6be6b04a98ddb7939b2c Mon Sep 17 00:00:00 2001 From: Pino Toscano Date: Sun, 26 Aug 2007 18:22:33 +0000 Subject: [PATCH] Save the case sensitivity of a search across multiple search sessions each time a document is open. BUG: 149164 svn path=/branches/KDE/3.5/kdegraphics/kpdf/; revision=704964 --- part.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/part.cpp b/part.cpp index 051d3630c..491f55cc9 100644 --- a/part.cpp +++ b/part.cpp @@ -768,6 +768,7 @@ void Part::slotHistoryNext() void Part::slotFind() { + static bool savedCaseSensitive = false; KFindDialog dlg( widget() ); dlg.setHasCursor( false ); if ( !m_searchHistory.empty() ) @@ -777,12 +778,17 @@ void Part::slotFind() dlg.setSupportsWholeWordsFind( false ); dlg.setSupportsRegularExpressionFind( false ); #endif + if ( savedCaseSensitive ) + { + dlg.setOptions( dlg.options() | KFindDialog::CaseSensitive ); + } if ( dlg.exec() == QDialog::Accepted ) { + savedCaseSensitive = dlg.options() & KFindDialog::CaseSensitive; m_searchHistory = dlg.findHistory(); m_searchStarted = true; m_document->resetSearch( PART_SEARCH_ID ); - m_document->searchText( PART_SEARCH_ID, dlg.pattern(), false, dlg.options() & KFindDialog::CaseSensitive, + m_document->searchText( PART_SEARCH_ID, dlg.pattern(), false, savedCaseSensitive, KPDFDocument::NextMatch, true, qRgb( 255, 255, 64 ) ); } }