MCPcopy Create free account
hub / github.com/KDE/labplot / parseOctaveValues

Method parseOctaveValues

src/backend/notebook/VariableParser.cpp:143–162  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

141}
142
143void VariableParser::parseOctaveValues() {
144 m_string = m_string.trimmed();
145
146 QStringList valueStringList;
147 const QStringList tempStringList = m_string.split(QLatin1Char('\n'));
148 if (m_string.indexOf(QStringLiteral("; ")) != -1) { // parse column vectors
149 for (const QString& values : tempStringList)
150 valueStringList << values.split(QStringLiteral("; "));
151 } else {
152 for (const QString& values : tempStringList) { // parse row vectors
153 // TODO: in newer version of Cantor the rows with "Columns..." were removed already.
154 // we can stop looking for this substring in some point in time later.
155 if (!values.isEmpty() && !values.trimmed().startsWith(QStringLiteral("Columns")))
156 valueStringList << values.split(QLatin1Char(' '));
157 }
158 }
159
160 valueStringList.removeAll(QString());
161 parseValues(valueStringList);
162}
163
164bool VariableParser::isParsed() {
165 return m_parsed;

Callers

nothing calls this directly

Calls 5

splitMethod · 0.80
removeAllMethod · 0.80
QStringClass · 0.70
indexOfMethod · 0.45
isEmptyMethod · 0.45

Tested by

no test coverage detected