#2794 Summary Case Import: Improve error reporting.

* When an error is found with one summary case file, continue importing all the files that worked.
* Report an error in the log window and a message box afterwards about the case that failed.
* Fix crash when loading .EGRID file without a summary case.
This commit is contained in:
Gaute Lindkvist
2018-04-24 14:12:02 +02:00
parent b6aa35bf11
commit f456911c80
8 changed files with 214 additions and 111 deletions

View File

@@ -73,15 +73,18 @@ void RicImportSummaryCaseFeature::onActionTriggered(bool isChecked)
if (fileNames.isEmpty()) return;
if (RicImportSummaryCasesFeature::createAndAddSummaryCasesFromFiles(fileNames))
std::vector<RimSummaryCase*> newCases;
if (RicImportSummaryCasesFeature::createAndAddSummaryCasesFromFiles(fileNames, &newCases))
{
for(const auto& fileName : fileNames) RiaApplication::instance()->addToRecentFiles(fileName);
for (const RimSummaryCase* newCase : newCases)
{
RiaApplication::instance()->addToRecentFiles(newCase->summaryHeaderFilename());
}
}
std::vector<RimCase*> cases;
app->project()->allCases(cases);
if (cases.size() == 0)
if (cases.size() == 0 && !newCases.empty())
{
RiuMainWindow::instance()->close();
}