]> sigrok.org Git - pulseview.git/blobdiff - pv/logging.cpp
Session: Fix issue #67 by improving error handling
[pulseview.git] / pv / logging.cpp
index b747ab5452c5f4ee7b2aef633a65fc1e02986f47..7dab545de93cd3989af8d72a69867e470a5b0753 100644 (file)
@@ -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;