108 if (filename.isEmpty())
111 QFile file(filename);
112 if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
115 QTextStream in(&file);
121 while (!in.atEnd()) {
122 QString line = in.readLine().trimmed();
123 if (line.isEmpty() || line.startsWith(
'#'))
126 QStringList parts = line.split(QRegularExpression(
"[:\\n\\r]"), Qt::SkipEmptyParts);
130 name = parts[0].trimmed();
133 for (
int i = 1; i + 1 < parts.size(); i += 2) {
134 bool okRad =
false, okSig =
false;
135 float r = parts[i].trimmed().toFloat(&okRad);
136 float s = parts[i + 1].trimmed().toFloat(&okSig);
137 if (!okRad || !okSig)
139 rads.conservativeResize(nlayer + 1);
140 sigmas.conservativeResize(nlayer + 1);