maybe you need to set QApplication::doubleClickInterval to a better value or something?

as for getStartPosition & getEndPosition....I'm guessing they are private methods which have the "emit signalName(sendParameterHere)" within them?

the code looks fine to me...:/

sorry I can't be of more help,

Jonathan