At first I thought that the black king could hide on h5, but then I realized that I had made a fatal mistake for white in my analysis. With this mistake corrected, it is clear that black's king cannot hide on h5 without allowing a capture on e8 with check.
[FEN "4r2k/8/p7/3Q2p1/4p3/2P5/PP2qPPP/6K1 w - - 0 1"]
1.Qd4+ Kh7 2.Qd7 Kh6 3.Qc6+! Kg7 4.Qd7+! Kf6 5.Qd6+ (4.Qc7?? Kg8!)(3.Qd6+?? Kh5 {White is out of checks, and under the threat of mate on e1. It is, however, not game over just yet.} 4.h3 (4.g3 Qg4! {shuts down white's play completely.}) Qe1+ 5.Kh2 Qxf2 6.Qd7!? {Trying to set up a little trap.} Rh8 (6...Qf8?? 7.Qh7+ Qh6 8.g4+! {and now white is winning.}) 7.Qg7 (7.Qg4 Kg6 8. Qxe4+ Qf5 9.Qe6+ Qf6 10.Qe4+ Kh6! {White is out of checks, and black is winning.})( 7.g4+ Kg6! 8.Qe6+ Qf6 9.Qxe4+ Kh6 {and black's king is safe. Game over.}) Qf8)
The final position seems like a draw to me, since black cannot really escape the queen checks by any other means than by getting the king to c2. But this seems impossible, since that requires black's king to cross the d-file at some point, which white will be able to prevent.
Edit: I realized that my initial line was incorrect, and that white shouldn't just check along the d-file.