diff --git a/src/plugins/bineditor/bineditorplugin.cpp b/src/plugins/bineditor/bineditorplugin.cpp
index 8c22297295ae49a986feda23ba59560063d892ea..e147686e877e9f626e6fcd01472a5208b55e3e60 100644
--- a/src/plugins/bineditor/bineditorplugin.cpp
+++ b/src/plugins/bineditor/bineditorplugin.cpp
@@ -170,13 +170,6 @@ public:
         return result;
     }
 
-    void replace(const QString &, const QString &,
-                 Find::FindFlags) { }
-    bool replaceStep(const QString &, const QString &,
-                     Find::FindFlags) { return false;}
-    int replaceAll(const QString &, const QString &,
-                   Find::FindFlags) { return 0; }
-
 private:
     BinEditor *m_editor;
     int m_incrementalStartPos;
diff --git a/src/plugins/find/ifindsupport.cpp b/src/plugins/find/ifindsupport.cpp
index 8531edeb77b64256762567e825334d61a20c87f3..558dc11e45b1431e0118329539f3fea2e60635dd 100644
--- a/src/plugins/find/ifindsupport.cpp
+++ b/src/plugins/find/ifindsupport.cpp
@@ -93,6 +93,20 @@ private:
 
 using namespace Find;
 
+void IFindSupport::replace(const QString &before, const QString &after, FindFlags findFlags)
+{
+}
+
+bool IFindSupport::replaceStep(const QString &before, const QString &after, FindFlags findFlags)
+{
+    return false;
+}
+
+int IFindSupport::replaceAll(const QString &before, const QString &after, FindFlags findFlags)
+{
+    return 0;
+}
+
 void IFindSupport::showWrapIndicator(QWidget *parent)
 {
     (new Internal::WrapIndicator(parent))->run();
diff --git a/src/plugins/find/ifindsupport.h b/src/plugins/find/ifindsupport.h
index b5f4f2851dff2c5e64743b7d3ebcbc154ce7e557..f8add8fb01e6bb6a39c08dd93b6f69add3dd8b9d 100644
--- a/src/plugins/find/ifindsupport.h
+++ b/src/plugins/find/ifindsupport.h
@@ -62,11 +62,11 @@ public:
     virtual Result findIncremental(const QString &txt, FindFlags findFlags) = 0;
     virtual Result findStep(const QString &txt, FindFlags findFlags) = 0;
     virtual void replace(const QString &before, const QString &after,
-                         FindFlags findFlags) = 0;
+                         FindFlags findFlags);
     virtual bool replaceStep(const QString &before, const QString &after,
-        FindFlags findFlags) = 0;
+        FindFlags findFlags);
     virtual int replaceAll(const QString &before, const QString &after,
-        FindFlags findFlags) = 0;
+        FindFlags findFlags);
 
     virtual void defineFindScope(){}
     virtual void clearFindScope(){}
diff --git a/src/plugins/find/treeviewfind.cpp b/src/plugins/find/treeviewfind.cpp
index 653bee04d187e9e316a17f9ec82bb0121ca9edcb..6bea34e08df48554e38b2b246b9156cc1d102c3f 100644
--- a/src/plugins/find/treeviewfind.cpp
+++ b/src/plugins/find/treeviewfind.cpp
@@ -131,25 +131,6 @@ IFindSupport::Result TreeViewFind::findStep(const QString &txt,
     return result;
 }
 
-void TreeViewFind::replace(const QString &/*before*/, const QString &/*after*/,
-                           Find::FindFlags /*findFlags*/)
-{
-}
-
-bool TreeViewFind::replaceStep(const QString &/*before*/,
-                               const QString &/*after*/,
-                               Find::FindFlags /*findFlags*/)
-{
-    return false;
-}
-
-int TreeViewFind::replaceAll(const QString &/*before*/,
-                             const QString &/*after*/,
-                             Find::FindFlags /*findFlags*/)
-{
-    return 0;
-}
-
 IFindSupport::Result TreeViewFind::find(const QString &searchTxt,
                                         Find::FindFlags findFlags,
                                         bool startFromCurrentIndex,
diff --git a/src/plugins/find/treeviewfind.h b/src/plugins/find/treeviewfind.h
index 5c218512baa19c02b4020617dbb2ea8d7f88653c..5c6c77af8f3c80ebb6b4625f854660dd6d59f5bd 100644
--- a/src/plugins/find/treeviewfind.h
+++ b/src/plugins/find/treeviewfind.h
@@ -61,12 +61,6 @@ public:
     virtual void highlightAll(const QString &txt, FindFlags findFlags);
     Result findIncremental(const QString &txt, Find::FindFlags findFlags);
     Result findStep(const QString &txt, Find::FindFlags findFlags);
-    void replace(const QString &before, const QString &after,
-        Find::FindFlags findFlags);
-    bool replaceStep(const QString &before, const QString &after,
-        Find::FindFlags findFlags);
-    int replaceAll(const QString &before, const QString &after,
-        Find::FindFlags findFlags);
 
 private:
     Result find(const QString &txt, Find::FindFlags findFlags,
diff --git a/src/plugins/help/helpfindsupport.cpp b/src/plugins/help/helpfindsupport.cpp
index 7fa1a92790cd993d5ec836bbda7e045416895df0..f2c1f191b074a5439d2204bc1455572e5b8c55f1 100644
--- a/src/plugins/help/helpfindsupport.cpp
+++ b/src/plugins/help/helpfindsupport.cpp
@@ -46,11 +46,6 @@ HelpFindSupport::~HelpFindSupport()
 {
 }
 
-bool HelpFindSupport::isEnabled() const
-{
-    return true;
-}
-
 Find::FindFlags HelpFindSupport::supportedFindFlags() const
 {
     return Find::FindBackward | Find::FindCaseSensitively;
diff --git a/src/plugins/help/helpfindsupport.h b/src/plugins/help/helpfindsupport.h
index 9ed4cb9f2c97c9d0166aa13e8f1b20b740afef1c..01e9c3fd046f9db4408f0cc03db237018326d7d5 100644
--- a/src/plugins/help/helpfindsupport.h
+++ b/src/plugins/help/helpfindsupport.h
@@ -50,7 +50,6 @@ public:
     HelpFindSupport(CentralWidget *centralWidget);
     ~HelpFindSupport();
 
-    bool isEnabled() const;
     bool supportsReplace() const { return false; }
     Find::FindFlags supportedFindFlags() const;
 
@@ -61,12 +60,6 @@ public:
 
     Result findIncremental(const QString &txt, Find::FindFlags findFlags);
     Result findStep(const QString &txt, Find::FindFlags findFlags);
-    void replace(const QString &, const QString &,
-        Find::FindFlags ) { }
-    bool replaceStep(const QString &, const QString &,
-        Find::FindFlags ) { return false; }
-    int replaceAll(const QString &, const QString &,
-        Find::FindFlags ) { return 0; }
 
 private:
     bool find(const QString &ttf, Find::FindFlags findFlags, bool incremental);
@@ -80,7 +73,6 @@ class HelpViewerFindSupport : public Find::IFindSupport
 public:
     HelpViewerFindSupport(HelpViewer *viewer);
 
-    bool isEnabled() const { return true; }
     bool supportsReplace() const { return false; }
     Find::FindFlags supportedFindFlags() const;
     void resetIncrementalSearch() {}
@@ -90,12 +82,6 @@ public:
 
     Result findIncremental(const QString &txt, Find::FindFlags findFlags);
     Result findStep(const QString &txt, Find::FindFlags findFlags);
-    void replace(const QString &, const QString &,
-        Find::FindFlags ) { }
-    bool replaceStep(const QString &, const QString &,
-        Find::FindFlags ) { return false; }
-    int replaceAll(const QString &, const QString &,
-        Find::FindFlags ) { return 0; }
 
 private:
     bool find(const QString &ttf, Find::FindFlags findFlags, bool incremental);