Das liegt wohl an deinem \x0D. Warum kann ich dir auch nicht sagen. Aber warum willst du denn ein zusätzliches Carriage Return hinzufügen? qDebug macht von sich aus bereits einen Zeilenumbruch.
Der String enthält von Anfang an dieses Zeichen. Ich verschicke den String über die Serielle Schnittstelle und gebe mir mit qDebug nur parallel die Zeichen zur Kontrolle aus.