diff --git a/doc/doc.pri b/doc/doc.pri
index a8046d62e84ed4fda9d09e4e8d650f808dd731fa..0deac0fc4acd0737ff5c8ef89f59cacd3ef7c2da 100644
--- a/doc/doc.pri
+++ b/doc/doc.pri
@@ -1,9 +1,18 @@
-QDOC_BIN = $$(QTDIR)/bin/qdoc3
+unix:QDOC_BIN = $$(QTDIR)/bin/qdoc3
+win32:QDOC_BIN = $$(QTDIR)/bin/qdoc3.exe
 win32:QDOC_BIN = $$replace(QDOC_BIN, "/", "\\")
 
+# legacy branch, can be dropped as soon as we depend on Qt 4.6
 !exists( $$QDOC_BIN ) {
-	QDOC_BIN = $$(QTDIR)/tools/qdoc3/qdoc3
-	win32:QDOC_BIN = $$replace(QDOC_BIN, "/", "\\")
+    unix:QDOC_BIN = $$(QTDIR)/tools/qdoc3/qdoc3
+    win32 { 
+        QDOC_BIN = $$(QTDIR)/tools/qdoc3/release/qdoc3.exe
+        QDOC_BIN = $$replace(QDOC_BIN, "/", "\\")
+        !exists( $$QDOC_BIN ) {
+            QDOC_BIN = $$(QTDIR)/tools/qdoc3/debug/qdoc3.exe
+            QDOC_BIN = $$replace(QDOC_BIN, "/", "\\")
+        }
+    }
 }
 
 unix {