C code challenge...
-
What would be a clever way to "redirect" the qDebug to be written as "text" to ui->textEdit->append(text);?
#ifdef DEBUG
text = "DEBUG serviceDiscovered( ... ";
qDebug() << text;
ui->textEdit->append(text);
#endif#if 1
qDebug() << "Discovered service on"
<< serviceInfo.device().name() << serviceInfo.device().address().toString();
qDebug() << "\tService name:" << serviceInfo.serviceName();
qDebug() << "\tDescription:"
<< serviceInfo.attribute(QBluetoothServiceInfo::ServiceDescription).toString();
qDebug() << "\tProvider:"
<< serviceInfo.attribute(QBluetoothServiceInfo::ServiceProvider).toString();
qDebug() << "\tL2CAP protocol service multiplexer:"
<< serviceInfo.protocolServiceMultiplexer();
qDebug() << "\tRFCOMM server channel:" << serviceInfo.serverChannel();
#endif -
What would be a clever way to "redirect" the qDebug to be written as "text" to ui->textEdit->append(text);?
#ifdef DEBUG
text = "DEBUG serviceDiscovered( ... ";
qDebug() << text;
ui->textEdit->append(text);
#endif#if 1
qDebug() << "Discovered service on"
<< serviceInfo.device().name() << serviceInfo.device().address().toString();
qDebug() << "\tService name:" << serviceInfo.serviceName();
qDebug() << "\tDescription:"
<< serviceInfo.attribute(QBluetoothServiceInfo::ServiceDescription).toString();
qDebug() << "\tProvider:"
<< serviceInfo.attribute(QBluetoothServiceInfo::ServiceProvider).toString();
qDebug() << "\tL2CAP protocol service multiplexer:"
<< serviceInfo.protocolServiceMultiplexer();
qDebug() << "\tRFCOMM server channel:" << serviceInfo.serverChannel();
#endif -
What would be a clever way to "redirect" the qDebug to be written as "text" to ui->textEdit->append(text);?
#ifdef DEBUG
text = "DEBUG serviceDiscovered( ... ";
qDebug() << text;
ui->textEdit->append(text);
#endif#if 1
qDebug() << "Discovered service on"
<< serviceInfo.device().name() << serviceInfo.device().address().toString();
qDebug() << "\tService name:" << serviceInfo.serviceName();
qDebug() << "\tDescription:"
<< serviceInfo.attribute(QBluetoothServiceInfo::ServiceDescription).toString();
qDebug() << "\tProvider:"
<< serviceInfo.attribute(QBluetoothServiceInfo::ServiceProvider).toString();
qDebug() << "\tL2CAP protocol service multiplexer:"
<< serviceInfo.protocolServiceMultiplexer();
qDebug() << "\tRFCOMM server channel:" << serviceInfo.serverChannel();
#endifThat is
C++
, notC
. I show you how it could be handled in a similar scenario:#include #include using namespace std;
#define STD_DEBUG
#ifdef STD_DEBUG
#define DBG(txt) cerr << txt
#else
#define DBG(txt) \
do { \
ostringstream os; \
os << txt; \
string s = os.str(); \
cout << "The debug string: " << s; \
} while (0)
#endifint main()
{
DBG("foobar = " << 42 << "\n");
}"In testa che avete, Signor di Ceprano?" -- Rigoletto