summaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index 22cf8c6c..d61b56f9 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -777,7 +777,22 @@ void MainWindow::find(const QString & search)
findNext();
}
-
+void MainWindow::matchCaseUpdate()
+{
+ if (!currentTab())
+ return;
+
+ QWebPage::FindFlags options = QWebPage::FindWrapsAroundDocument;
+
+ if (m_findBar->matchCase())
+ options |= QWebPage::FindCaseSensitively;
+
+ currentTab()->view()->findText(m_lastSearch, QWebPage::FindBackward | QWebPage::FindWrapsAroundDocument);
+ bool found = currentTab()->view()->findText(m_lastSearch, options);
+ m_findBar->notifyMatch(found);
+ if(!found)
+ currentTab()->view()->page()->focusNextPrevChild(true);
+}
void MainWindow::findNext()
{
if (!currentTab())