#1816 Observed data: In parser, split header on cellseparator, not tab

This commit is contained in:
Rebecca Cox 2017-09-21 08:58:32 +02:00
parent e26d978da4
commit 9d56cee1be
2 changed files with 18 additions and 19 deletions

View File

@ -170,7 +170,7 @@ std::vector<RimAsciiDataCurve*> RicPasteAsciiDataToSummaryPlotFeature::parseCurv
// No header row found
if (header.isEmpty()) return curves;
QStringList columnHeaders = header.split('\t');
QStringList columnHeaders = header.split(settings.cellSeparator());
for (int i = 1; i < columnHeaders.size(); ++i)
{

View File

@ -63,27 +63,26 @@ void RifColumnBasedAsciiParser::parseData(QString& data, QString dateFormat, QLo
{
QTextStream tableData(&data);
QString header;
do {
header = tableData.readLine();
} while (header.isEmpty() && !tableData.atEnd());
// No header row found
if (header.isEmpty()) return;
QStringList columnHeaders = header.split(cellSeparator);
for (int i = 1; i < columnHeaders.size(); ++i)
{
QString header;
do {
header = tableData.readLine();
} while (header.isEmpty() && !tableData.atEnd());
// No header row found
if (header.isEmpty()) return;
QStringList columnHeaders = header.split('\t');
for (int i = 1; i < columnHeaders.size(); ++i)
{
m_data.m_headers.push_back(columnHeaders[i]);
}
// No columns found
if (m_data.m_headers.empty()) return;
m_data.m_headers.push_back(columnHeaders[i]);
}
// No columns found
if (m_data.m_headers.empty()) return;
int numColumns = static_cast<int>(m_data.m_headers.size());
m_data.m_values.resize(numColumns);