Added initial QSoftPwm work