Skip to content
Snippets Groups Projects
Commit 7a486d86 authored by Mikhail Svechnikov's avatar Mikhail Svechnikov
Browse files

check if 2D

parent beaae729
No related branches found
No related tags found
1 merge request!2380Prevent trials to load clearly 1D data in 2D loader and vice versa (#904)
Pipeline #130559 passed
......@@ -279,20 +279,25 @@ void DatafilesSelector::importData1D()
const IO::Filetype1D global_ftype = ::filterkey2type(filters1D, selectedFilter);
for (const QString& fname : fnames) {
const ImportSettings1D* settings = nullptr;
IO::Filetype1D ftype = global_ftype;
if (ftype == IO::unknown1D)
ftype = IO::filename2type1D(fname.toStdString());
if (ftype == IO::csv1D) {
Legacy1dDialog dialog(this, fname);
const auto result = dialog.exec();
if (result != QDialog::Accepted)
return;
settings = &Legacy1dDialog::Msettings;
}
try {
if (IO::isPure2dFile(fname.toStdString()))
throw std::runtime_error("File \""
+ ZipUtil::uncompressedExtension(fname.toStdString())
+ "\" may contain only 2D data");
const ImportSettings1D* settings = nullptr;
IO::Filetype1D ftype = global_ftype;
if (ftype == IO::unknown1D)
ftype = IO::filename2type1D(fname.toStdString());
if (ftype == IO::csv1D) {
Legacy1dDialog dialog(this, fname);
const auto result = dialog.exec();
if (result != QDialog::Accepted)
return;
settings = &Legacy1dDialog::Msettings;
}
Datafield df = IO::readData1D(fname.toStdString(), ftype, settings);
if (df.rank() != 1)
throw std::runtime_error("File does not contain a 1d data set");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment