[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [labplot] src/backend/datasources: [live data] fix reading from file and better debugging
From: Stefan Gerlach <null () kde ! org>
Date: 2018-07-24 21:15:13
Message-ID: E1fi4eH-0000ne-C8 () code ! kde ! org
[Download RAW message or body]
Git commit c21b192a1a411472aa9cd721f8f604e1a6d82142 by Stefan Gerlach.
Committed on 24/07/2018 at 21:15.
Pushed by sgerlach into branch 'master'.
[live data] fix reading from file and better debugging
M +1 -1 src/backend/datasources/LiveDataSource.cpp
M +8 -4 src/backend/datasources/filters/AsciiFilter.cpp
https://commits.kde.org/labplot/c21b192a1a411472aa9cd721f8f604e1a6d82142
diff --git a/src/backend/datasources/LiveDataSource.cpp \
b/src/backend/datasources/LiveDataSource.cpp index 0083ef43..792cc1fa 100644
--- a/src/backend/datasources/LiveDataSource.cpp
+++ b/src/backend/datasources/LiveDataSource.cpp
@@ -555,7 +555,7 @@ void LiveDataSource::read() {
switch (m_sourceType) {
case FileOrPipe:
- DEBUG("Reading FileOrPipe. type = " << \
ENUM_TO_STRING(LiveDataSource,FileType,m_fileType)); + DEBUG("Reading FileOrPipe. \
type = " << ENUM_TO_STRING(AbstractFileFilter, FileType, m_fileType)); switch \
(m_fileType) { case AbstractFileFilter::Ascii:
if (m_readingType == LiveDataSource::ReadingType::WholeFile) {
diff --git a/src/backend/datasources/filters/AsciiFilter.cpp \
b/src/backend/datasources/filters/AsciiFilter.cpp index bba86d7a..f1049055 100644
--- a/src/backend/datasources/filters/AsciiFilter.cpp
+++ b/src/backend/datasources/filters/AsciiFilter.cpp
@@ -718,7 +718,7 @@ qint64 AsciiFilterPrivate::readFromLiveDevice(QIODevice& device, \
AbstractDataSou else
readingType = spreadsheet->readingType();
}
- DEBUG(" reading type = " << ENUM_TO_STRING(LiveDataSource, ReadingType, \
readingType)); + DEBUG(" Reading type = " << ENUM_TO_STRING(LiveDataSource, \
ReadingType, readingType));
//move to the last read position, from == total bytes read
//since the other source types are sequencial we cannot seek on them
@@ -750,6 +750,8 @@ qint64 AsciiFilterPrivate::readFromLiveDevice(QIODevice& device, \
AbstractDataSou newData[newDataIdx++] = device.read(device.bytesAvailable());
break;
case LiveDataSource::SourceType::FileOrPipe:
+ newData.push_back(device.readLine());
+ break;
case LiveDataSource::SourceType::NetworkTcpSocket:
//TODO: check serial port
case LiveDataSource::SourceType::SerialPort:
@@ -764,6 +766,8 @@ qint64 AsciiFilterPrivate::readFromLiveDevice(QIODevice& device, \
AbstractDataSou newData.push_back(device.read(device.bytesAvailable()));
break;
case LiveDataSource::SourceType::FileOrPipe:
+ newData.push_back(device.readLine());
+ break;
case LiveDataSource::SourceType::NetworkTcpSocket:
//TODO: check serial port
case LiveDataSource::SourceType::SerialPort:
@@ -1018,7 +1022,7 @@ qint64 AsciiFilterPrivate::readFromLiveDevice(QIODevice& \
device, AbstractDataSou }
for (; row < linesToRead; ++row) {
- DEBUG(" row = " << row);
+ DEBUG("Reading row " << row << " of " << linesToRead);
QString line;
if (readingType == LiveDataSource::ReadingType::FromEnd)
line = newData.at(newDataIdx++);
@@ -1032,7 +1036,7 @@ qint64 AsciiFilterPrivate::readFromLiveDevice(QIODevice& \
device, AbstractDataSou }
}
- //qDebug() << "line bytes: " << line.size() << " line: " << line;
+ DEBUG("line bytes: " << line.size() << " line: " << line.toStdString());
if (simplifyWhitespacesEnabled)
line = line.simplified();
@@ -1047,7 +1051,7 @@ qint64 AsciiFilterPrivate::readFromLiveDevice(QIODevice& \
device, AbstractDataSou
lineStringList = line.split(m_separator, \
(QString::SplitBehavior)skipEmptyParts); else
lineStringList << line;
- QDEBUG(" line = " << lineStringList << ", separator = \'" << m_separator << \
"\'"); + QDEBUG(" line = " << lineStringList << ", separator = \'" << m_separator \
<< "\'");
if (createIndexEnabled) {
if (spreadsheet->keepNValues() == 0)
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic