Index: /trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerSearchPanel.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerSearchPanel.cpp	(revision 70474)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerSearchPanel.cpp	(revision 70475)
@@ -64,4 +64,5 @@
 {
     m_iSearchPosition = 0;
+    /* We start the search from the end of the doc. assuming log's end is more interesting: */
     search(BackwardSearch, true);
 }
@@ -117,5 +118,5 @@
     if (strSearchString.length())
     {
-        /* Reset the position to force the search restart from the document's beginnig: */
+        /* Reset the position to force the search restart from the document's end: */
         m_iSearchPosition = 0;
         search(BackwardSearch, true);
@@ -163,4 +164,14 @@
     configureInfoLabels();
     emit sigHighlightingUpdated();
+}
+
+void UIVMLogViewerSearchPanel::sltCaseSentitiveCheckBox()
+{
+    refresh();
+}
+
+void UIVMLogViewerSearchPanel::sltMatchWholeWordCheckBox()
+{
+    refresh();
 }
 
@@ -328,10 +339,13 @@
 {
     /* Prepare connections: */
-    connect(m_pCloseButton, SIGNAL(clicked()), this, SLOT(hide()));
-    connect(m_pSearchEditor, SIGNAL(textChanged(const QString &)),
-            this, SLOT(findCurrent(const QString &)));
-    connect(m_pNextPrevButtons, SIGNAL(clicked(int)), this, SLOT(find(int)));
+    connect(m_pCloseButton, &UIMiniCancelButton::clicked, this, &UIVMLogViewerSearchPanel::hide);
+    connect(m_pSearchEditor, &UISearchField::textChanged, this, &UIVMLogViewerSearchPanel::findCurrent);
+    connect(m_pNextPrevButtons, &UIRoundRectSegmentedButton::clicked, this, &UIVMLogViewerSearchPanel::find);
     connect(m_pHighlightAllCheckBox, &QCheckBox::stateChanged,
             this, &UIVMLogViewerSearchPanel::sltHighlightAllCheckBox);
+    connect(m_pCaseSensitiveCheckBox, &QCheckBox::stateChanged,
+            this, &UIVMLogViewerSearchPanel::sltCaseSentitiveCheckBox);
+    connect(m_pMatchWholeWordCheckBox, &QCheckBox::stateChanged,
+            this, &UIVMLogViewerSearchPanel::sltMatchWholeWordCheckBox);
 }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerSearchPanel.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerSearchPanel.h	(revision 70474)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerSearchPanel.h	(revision 70475)
@@ -51,5 +51,5 @@
       * @param  pViewer  Specifies instance of VM Log-Viewer. */
     UIVMLogViewerSearchPanel(QWidget *pParent, UIVMLogViewerWidget *pViewer);
-    /** Resets the saech position and starts a new search. */
+    /** Resets the search position and starts a new search. */
     void refresh();
     void reset();
@@ -69,4 +69,6 @@
     void findCurrent(const QString &strSearchString);
     void sltHighlightAllCheckBox();
+    void sltCaseSentitiveCheckBox();
+    void sltMatchWholeWordCheckBox();
 
 private:
