diff --git a/src/plugins/locator/locatorwidget.cpp b/src/plugins/locator/locatorwidget.cpp
index 7ada35794f3edc4d216a47f51011d1e42b31e9c6..87759ff57e3a365caff562c1d671a66970d2a2fa 100644
--- a/src/plugins/locator/locatorwidget.cpp
+++ b/src/plugins/locator/locatorwidget.cpp
@@ -29,17 +29,10 @@
 
 #include <qglobal.h>
 
-namespace Locator {
-struct FilterEntry;
-}
-
-QT_BEGIN_NAMESPACE
-unsigned int qHash(const Locator::FilterEntry &entry);
-QT_END_NAMESPACE
-
 #include "locatorwidget.h"
 #include "locatorplugin.h"
 #include "locatorconstants.h"
+#include "ilocatorfilter.h"
 
 #include <extensionsystem/pluginmanager.h>
 #include <coreplugin/icore.h>
@@ -117,20 +110,18 @@ private:
 };
 
 } // namespace Internal
-} // namespace Locator
-
-using namespace Locator;
-using namespace Locator::Internal;
 
-QT_BEGIN_NAMESPACE
 uint qHash(const FilterEntry &entry)
 {
     if (entry.internalData.canConvert(QVariant::String))
-        return qHash(entry.internalData.toString());
-    return qHash(entry.internalData.constData());
+        return QT_PREPEND_NAMESPACE(qHash)(entry.internalData.toString());
+    return QT_PREPEND_NAMESPACE(qHash)(entry.internalData.constData());
 }
-QT_END_NAMESPACE
 
+} // namespace Locator
+
+using namespace Locator;
+using namespace Locator::Internal;
 
 // =========== LocatorModel ===========