return;
}
- QString aFileName = myFileDlg->selectedFile();
- if ( aFileName.isEmpty() )
- {
- abort();
- return;
- }
-
- QString anExt = aFileName.split('.', QString::SkipEmptyParts).back();
+ QStringList aFileNames = myFileDlg->selectedFiles();
+ bool IsImported = false;
+
+ QApplication::setOverrideCursor( Qt::WaitCursor );
+ startDocOperation();
- if (anExt == "sx")
+ foreach (QString aFileName, aFileNames)
{
- QApplication::setOverrideCursor( Qt::WaitCursor );
+ if ( aFileName.isEmpty() )
+ continue;
- startDocOperation();
+ QString anExt = aFileName.split('.', QString::SkipEmptyParts).back();
- HYDROData_SinusX aSinusXImporter;
- NCollection_Sequence<Handle_HYDROData_Entity> anEntities;
- if (aSinusXImporter.Import(aFileName, doc(), anEntities))
+ if (anExt == "sx")
{
- UpdateView(anEntities);
- commitDocOperation();
- commit();
- }
- else
- {
- abort();
+ HYDROData_SinusX aSinusXImporter;
+ NCollection_Sequence<Handle_HYDROData_Entity> anEntities;
+ if (aSinusXImporter.Import(aFileName, doc(), anEntities))
+ {
+ UpdateView(anEntities);
+ IsImported = true;
+ }
}
}
+ if (IsImported)
+ {
+ commitDocOperation();
+ commit();
+ }
+ else
+ abort();
+
module()->update( UF_Model | UF_VTKViewer | UF_VTK_Forced | UF_VTK_Init );
QApplication::restoreOverrideCursor();