add QTranOnEvent function