#3126 Stimplan import. Support for multi-selecting files

This commit is contained in:
Bjørn Erik Jensen 2018-07-11 11:22:11 +02:00
parent 509dc818a8
commit 8b258d6edd

View File

@ -45,9 +45,9 @@ void RicNewStimPlanFractureTemplateFeature::onActionTriggered(bool isChecked)
{ {
RiaApplication* app = RiaApplication::instance(); RiaApplication* app = RiaApplication::instance();
QString defaultDir = app->lastUsedDialogDirectory("BINARY_GRID"); QString defaultDir = app->lastUsedDialogDirectory("BINARY_GRID");
QString fileName = QFileDialog::getOpenFileName(nullptr, "Open StimPlan XML File", defaultDir, "StimPlan XML File (*.xml);;All files(*.*)"); QStringList fileNames = QFileDialog::getOpenFileNames(nullptr, "Open StimPlan XML File", defaultDir, "StimPlan XML File (*.xml);;All files(*.*)");
if (fileName.isEmpty()) return; if (fileNames.isEmpty()) return;
RimProject* project = RiaApplication::instance()->project(); RimProject* project = RiaApplication::instance()->project();
CVF_ASSERT(project); CVF_ASSERT(project);
@ -56,9 +56,12 @@ void RicNewStimPlanFractureTemplateFeature::onActionTriggered(bool isChecked)
if (oilfield == nullptr) return; if (oilfield == nullptr) return;
RimFractureTemplateCollection* fracDefColl = oilfield->fractureDefinitionCollection(); RimFractureTemplateCollection* fracDefColl = oilfield->fractureDefinitionCollection();
if (!fracDefColl) return;
if (fracDefColl) for(auto fileName : fileNames)
{ {
if (fileName.isEmpty()) continue;
RimStimPlanFractureTemplate* fractureDef = new RimStimPlanFractureTemplate(); RimStimPlanFractureTemplate* fractureDef = new RimStimPlanFractureTemplate();
fracDefColl->addFractureTemplate(fractureDef); fracDefColl->addFractureTemplate(fractureDef);