#1903 Export completions. Save dialog contents

This commit is contained in:
Bjørn Erik Jensen 2017-12-19 13:27:18 +01:00
parent 20164ec003
commit a05f357597
5 changed files with 37 additions and 9 deletions

View File

@ -83,6 +83,14 @@ RicExportCompletionDataSettingsUi::RicExportCompletionDataSettingsUi(bool onlyWe
m_displayForSimWell = true;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RicExportCompletionDataSettingsUi::setOnlyWellPathCollectionSelected(bool onlyWellPathCollectionSelected)
{
m_onlyWellPathCollectionSelected = onlyWellPathCollectionSelected;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@ -55,7 +55,6 @@ public:
RicExportCompletionDataSettingsUi();
RicExportCompletionDataSettingsUi(bool onlyWellPathCollectionSelected);
caf::PdmField<ExportSplitType> fileSplit;
caf::PdmField<WellSelectionType> wellSelection;
caf::PdmField<CompdatExportType> compdatExport;
@ -72,6 +71,8 @@ public:
caf::PdmField<int> timeStep;
void setOnlyWellPathCollectionSelected(bool onlyWellPathCollectionSelected);
void showForSimWells();
void showForWellPath();

View File

@ -38,6 +38,7 @@
#include "RigWellPath.h"
#include "RigWellPathIntersectionTools.h"
#include "RimDialogData.h"
#include "RimSimWellInViewCollection.h"
#include "RimFishboneWellPath.h"
#include "RimFishboneWellPathCollection.h"
@ -110,20 +111,21 @@ void RicWellPathExportCompletionDataFeature::onActionTriggered(bool isChecked)
CVF_ASSERT(wellPaths.size() > 0 || simWells.size() > 0);
RiaApplication* app = RiaApplication::instance();
RimProject* project = app->project();
QString projectFolder = app->currentProjectPath();
QString defaultDir = RiaApplication::instance()->lastUsedDialogDirectoryWithFallback("COMPLETIONS", projectFolder);
bool onlyWellPathCollectionSelected = noWellPathsSelectedDirectly();
RicExportCompletionDataSettingsUi exportSettings(onlyWellPathCollectionSelected);
RicExportCompletionDataSettingsUi* exportSettings = project->dialogData()->exportCompletionData(onlyWellPathCollectionSelected);
if (wellPaths.empty())
{
exportSettings.showForSimWells();
exportSettings->showForSimWells();
}
else
{
exportSettings.showForWellPath();
exportSettings->showForWellPath();
}
std::vector<RimCase*> cases;
app->project()->allCases(cases);
@ -132,19 +134,19 @@ void RicWellPathExportCompletionDataFeature::onActionTriggered(bool isChecked)
RimEclipseCase* eclipseCase = dynamic_cast<RimEclipseCase*>(c);
if (eclipseCase != nullptr)
{
exportSettings.caseToApply = eclipseCase;
exportSettings->caseToApply = eclipseCase;
break;
}
}
exportSettings.folder = defaultDir;
exportSettings->folder = defaultDir;
caf::PdmUiPropertyViewDialog propertyDialog(RiuMainWindow::instance(), &exportSettings, "Export Completion Data", "");
caf::PdmUiPropertyViewDialog propertyDialog(RiuMainWindow::instance(), exportSettings, "Export Completion Data", "");
RicExportFeatureImpl::configureForExport(&propertyDialog);
if (propertyDialog.exec() == QDialog::Accepted)
{
RiaApplication::instance()->setLastUsedDialogDirectory("COMPLETIONS", exportSettings.folder);
RiaApplication::instance()->setLastUsedDialogDirectory("COMPLETIONS", exportSettings->folder);
exportCompletions(wellPaths, simWells, exportSettings);
}

View File

@ -19,6 +19,7 @@
#include "RimDialogData.h"
#include "ExportCommands/RicExportCarfinUi.h"
#include "CompletionCommands/RicExportCompletionDataSettingsUi.h"
CAF_PDM_SOURCE_INIT(RimDialogData, "RimDialogData");
@ -31,6 +32,9 @@ RimDialogData::RimDialogData()
CAF_PDM_InitFieldNoDefault(&m_exportCarfin, "ExportCarfin", "Export Carfin", "", "", "");
m_exportCarfin = new RicExportCarfinUi;
CAF_PDM_InitFieldNoDefault(&m_exportCompletionData, "ExportCompletionData", "Export Completion Data", "", "", "");
m_exportCompletionData = new RicExportCompletionDataSettingsUi(false);
}
//--------------------------------------------------------------------------------------------------
@ -58,3 +62,12 @@ void RimDialogData::setExportCarfinDataFromString(const QString& data)
m_exportCarfin->resolveReferencesRecursively();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
RicExportCompletionDataSettingsUi* RimDialogData::exportCompletionData(bool onlyWellPathCollectionSelected) const
{
m_exportCompletionData->setOnlyWellPathCollectionSelected(onlyWellPathCollectionSelected);
return m_exportCompletionData;
}

View File

@ -22,6 +22,7 @@
#include "cafPdmChildField.h"
class RicExportCarfinUi;
class RicExportCompletionDataSettingsUi;
//==================================================================================================
///
@ -38,6 +39,9 @@ public:
QString exportCarfinDataAsString() const;
void setExportCarfinDataFromString(const QString& data);
RicExportCompletionDataSettingsUi* exportCompletionData(bool onlyWellPathCollectionSelected) const;
private:
caf::PdmChildField<RicExportCarfinUi*> m_exportCarfin;
caf::PdmChildField<RicExportCarfinUi*> m_exportCarfin;
caf::PdmChildField<RicExportCompletionDataSettingsUi*> m_exportCompletionData;
};