fixed data recorder by subclassing qevent