Correct viewport + realtime loop with QTimer