@@ -19,12 +19,13 @@
#include <QTime>
#include <QMenuBar>
#include <QKeySequence>
#include <QFileDialog>
#include <QFile>
#include <QTextStream>
#include <QVector>
#include <QPointF>
#include <QIcon>
#include <QtDebug>
#include "mainwindow.h"
@@ -156,23 +157,25 @@ void SnapshotManager::loadSnapshotFromFi
auto headLine = QString(file.readLine());
QStringList channelNames = headLine.split(',');
unsigned numOfChannels = channelNames.size();
// read data
QVector<QVector<QPointF>> data(numOfChannels);
QTextStream ts(&file);
QString line;
unsigned lineNum = 1;
while (file.canReadLine())
while (ts.readLineInto(&line))
{
// parse line
auto line = QString(file.readLine());
auto split = line.split(',');
if (split.size() != (int) numOfChannels)
qCritical() << "Parsing error at line " << lineNum
<< ": number of columns is not consistent.";
qCritical() << "Line " << lineNum << ": " << line;
return;
}
for (unsigned ci = 0; ci < numOfChannels; ci++)
// parse column
Status change: