Index: FindQt4.cmake
===================================================================
--- FindQt4.cmake	(revision 124)
+++ FindQt4.cmake	(working copy)
@@ -1239,12 +1239,16 @@
 
             GET_FILENAME_COMPONENT(_abs_PATH ${_abs_FILE} PATH)
 
-            STRING(REGEX MATCHALL "#include +[^ ]+\\.moc[\">]" _match "${_contents}")
+            STRING(REGEX MATCHALL "#include +([^ ]+\\.moc[\">])|(\"moc_+[^ ]+\\.cpp[\">])" _match "${_contents}")
             IF(_match)
                FOREACH (_current_MOC_INC ${_match})
-                  STRING(REGEX MATCH "[^ <\"]+\\.moc" _current_MOC "${_current_MOC_INC}")
+                  STRING(REGEX MATCH "([^ <\"]+\\.moc)|([^ <\"]+\\.cpp)" _current_MOC "${_current_MOC_INC}")
                   GET_FILENAME_COMPONENT(_basename ${_current_MOC} NAME_WE)
+                  STRING(REPLACE "moc_" "" _basename ${_basename})
                   SET(_header ${_abs_PATH}/${_basename}.h)
+                  IF(NOT EXISTS ${_header})
+                     SET(_header ${_abs_PATH}/${_basename}.cpp)
+                  ENDIF(NOT EXISTS ${_header})
                   SET(_moc    ${CMAKE_CURRENT_BINARY_DIR}/${_current_MOC})
                   QT4_CREATE_MOC_COMMAND(${_header} ${_moc} "${_moc_INCS}" "")
                   MACRO_ADD_FILE_DEPENDENCIES(${_abs_FILE} ${_moc})
