X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Flogging.cpp;h=7dab545de93cd3989af8d72a69867e470a5b0753;hb=d00efc65ef47090b71c4da12797056033bee795f;hp=b747ab5452c5f4ee7b2aef633a65fc1e02986f47;hpb=16ae9b03b8456d14bc64ce30c8c9a0093eebab9d;p=pulseview.git diff --git a/pv/logging.cpp b/pv/logging.cpp index b747ab54..7dab545d 100644 --- a/pv/logging.cpp +++ b/pv/logging.cpp @@ -189,7 +189,15 @@ int Logging::log_srd(void *cb_data, int loglevel, const char *format, va_list ar va_end(args2); char *text = g_strdup_vprintf(format, args); - logging.log(QString::fromUtf8(text), LogSource_srd); + + QString s = QString::fromUtf8(text); +#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) + for (QString& substring : s.split("\n", Qt::SkipEmptyParts)) + logging.log(substring, LogSource_srd); +#else + for (QString& substring : s.split("\n", QString::SkipEmptyParts)) + logging.log(substring, LogSource_srd); +#endif g_free(text); return SR_OK;