mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#2027 Select formation name on formation name import
This commit is contained in:
parent
53912c4152
commit
9bd60ebec2
@ -18,10 +18,12 @@
|
||||
|
||||
#include "RicImportFormationNamesFeature.h"
|
||||
|
||||
#include "RimFormationNamesCollection.h"
|
||||
#include "RiaApplication.h"
|
||||
#include "RimProject.h"
|
||||
|
||||
#include "RimFormationNames.h"
|
||||
#include "RimFormationNamesCollection.h"
|
||||
#include "RimOilField.h"
|
||||
#include "RimProject.h"
|
||||
#include "RiuMainWindow.h"
|
||||
|
||||
#include <QAction>
|
||||
@ -63,8 +65,13 @@ void RicImportFormationNamesFeature::onActionTriggered(bool isChecked)
|
||||
|
||||
// For each file, find existing Formation names item, or create new
|
||||
|
||||
fomNameColl->importFiles(fileNames);
|
||||
RimFormationNames* formationName = fomNameColl->importFiles(fileNames);
|
||||
proj->updateConnectedEditors();
|
||||
|
||||
if (formationName)
|
||||
{
|
||||
RiuMainWindow::instance()->selectAsCurrentItem(formationName);
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
@ -58,11 +58,12 @@ void RimFormationNamesCollection::readAllFormationNames()
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimFormationNamesCollection::importFiles(const QStringList& fileNames)
|
||||
RimFormationNames* RimFormationNamesCollection::importFiles(const QStringList& fileNames)
|
||||
{
|
||||
QStringList newFileNames;
|
||||
std::vector<RimFormationNames*> formNamesObjsToReload;
|
||||
|
||||
size_t formationListBeforeImportCount = m_formationNamesList.size();
|
||||
|
||||
for(const QString& newFileName : fileNames)
|
||||
{
|
||||
bool isFound = false;
|
||||
@ -108,6 +109,16 @@ void RimFormationNamesCollection::importFiles(const QStringList& fileNames)
|
||||
{
|
||||
QMessageBox::warning(nullptr, "Import Formation Names", totalErrorMessage);
|
||||
}
|
||||
|
||||
if (m_formationNamesList.size() > formationListBeforeImportCount)
|
||||
{
|
||||
return m_formationNamesList[m_formationNamesList.size() - 1];
|
||||
}
|
||||
else
|
||||
{
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
@ -37,7 +37,7 @@ public:
|
||||
|
||||
void readAllFormationNames();
|
||||
|
||||
void importFiles(const QStringList& fileNames);
|
||||
RimFormationNames* importFiles(const QStringList& fileNames);
|
||||
void updateFilePathsFromProjectPath(const QString& newProjectPath, const QString& oldProjectPath);
|
||||
|
||||
private:
|
||||
|
Loading…
Reference in New Issue
Block a user