# HG changeset patch # User Hasan Yavuz Ă–ZDERYA # Date 2015-07-27 16:01:41 # Node ID 34ecc16e17175c89c3f8e055180db101f55e544a # Parent 4c9e48a45ddf8f841e406257eb4c9d52e7af4712 better error reporting in case of ASCII parsing error diff --git a/mainwindow.cpp b/mainwindow.cpp --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -307,8 +307,16 @@ void MainWindow::onDataReadyASCII() { for (unsigned int ci = 0; ci < numOfChannels; ci++) { - double channelSample = separatedValues[ci].toDouble(); - addChannelData(ci, DataArray({channelSample})); + bool ok; + double channelSample = separatedValues[ci].toDouble(&ok); + if (ok) + { + addChannelData(ci, DataArray({channelSample})); + } + else + { + qWarning() << "Data parsing error for channel: " << ci; + } } } else // there is missing channel data @@ -316,8 +324,16 @@ void MainWindow::onDataReadyASCII() qWarning() << "Incoming data is missing data for some channels!"; for (int ci = 0; ci < separatedValues.length(); ci++) { - double channelSample = separatedValues[ci].toDouble(); - addChannelData(ci, DataArray({channelSample})); + bool ok; + double channelSample = separatedValues[ci].toDouble(&ok); + if (ok) + { + addChannelData(ci, DataArray({channelSample})); + } + else + { + qWarning() << "Data parsing error for channel: " << ci; + } } } }