Rangers' mercurial captain set up the opener for Jamie Mackie, won a penalty for Heidar Helguson to tuck in number two and wrapped up the scoring himself with a stunning double.
A commanding victory for Neil Warnock's table-toppers keeps some fresh air between themselves and the chasing pack and banished any post-Christmas blues following recent back-to-back defeats.
There was little in the way of festive cheer on display at Loftus Road, though, as a bad-tempered first half saw two straight red cards.
Clint Hill and Alan Tate were the recipients after the latter's foul on Kyle Walker sparked a sudden outbreak of handbags.
But Rangers comfortably won the 10-a-side encounter to put another dent in Swansea's promotion challenge - they have picked up just eight points from their last eight games.
Source: PA
Source: PA