Last week he was swapping numbers with Trinny Woodall. Now Gerard Butler (40) has turned his attentions to Hollywood actress Kate Hudson (30).