QPR have confirmed the signing of striker Andrew Johnson on a two-year contract.
The 31-year-old moves to Loftus Road on a Bosman free transfer as his Whites contract expires this summer.
He will be reunited with Bobby Zamora, who left Craven Cottage to join the R’s last season. Both men played under Rangers boss Mark Hughes at Fulham.
Johnson, who has eight England caps, moved to west London from Everton for £10.5m in 2008 and made 86 league appearances for the club, scoring 13 times.
Rangers wanted to sign him in January along with Zamora but had to wait until the end of the season as Fulham were unwilling to sell both players to them.
QPR have also confirmed they have agreed the signing of New Zealand captain Ryan Nelsen on an initial one-year contract.
Nelsen, whose deal includes the option of an addtional year, played under Hughes at Blackburn and ended last season with Tottenham.