The deal involves £600,000 paid up front, with a further £800,000 in appearance-related payments.
The 21-year-old has netted 29 goals in 71 games for the controversial franchise outfit, after joining them from Derby County in 2004.
McLeod will hold talks over personal terms on Thursday.