qDebug
is a debug interface. It's not meant for custom-formatted output, it's simply a way of quickly getting data in readable form. It's meant for a developer, and the quotes are there to remind you that you've output a string. qDebug()
presumes that the const char*
data is a message and shows it without quotes, other string types like QString
are "just data" and are shown with quotes.
If you want custom formatting, don't use qDebug()
, use QTextStream
:
#include <QTextStream>
#include <cstdio>
QTextStream out(stdout);
void f() {
out << "Heart-Beat : Msg ID = " << MessageID << " Msg DLC = " << DataSize << endl;
}