qDebug() is meant for debugging purposes, so it escapes non-printable characters and adds quotes when printing QString, QByteArray, QChar arguments.
Try using qDebug().noquote() as this disables escaping non-printable characters, like this:
QString output("test1\ntest2");
qDebug().noquote() << output;
Warning:
qDebug(), qInfo(), qWarning(), qCritical() and qFatal() are all provided for debugging purposes. They are not meant to display something to the user in production code.
Please, don't use these methods unless you are printing/logging some debug statements.