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 "RicImportFormationNamesFeature.h"
|
||||||
|
|
||||||
#include "RimFormationNamesCollection.h"
|
|
||||||
#include "RiaApplication.h"
|
#include "RiaApplication.h"
|
||||||
#include "RimProject.h"
|
|
||||||
|
#include "RimFormationNames.h"
|
||||||
|
#include "RimFormationNamesCollection.h"
|
||||||
#include "RimOilField.h"
|
#include "RimOilField.h"
|
||||||
|
#include "RimProject.h"
|
||||||
#include "RiuMainWindow.h"
|
#include "RiuMainWindow.h"
|
||||||
|
|
||||||
#include <QAction>
|
#include <QAction>
|
||||||
@ -63,8 +65,13 @@ void RicImportFormationNamesFeature::onActionTriggered(bool isChecked)
|
|||||||
|
|
||||||
// For each file, find existing Formation names item, or create new
|
// For each file, find existing Formation names item, or create new
|
||||||
|
|
||||||
fomNameColl->importFiles(fileNames);
|
RimFormationNames* formationName = fomNameColl->importFiles(fileNames);
|
||||||
proj->updateConnectedEditors();
|
proj->updateConnectedEditors();
|
||||||
|
|
||||||
|
if (formationName)
|
||||||
|
{
|
||||||
|
RiuMainWindow::instance()->selectAsCurrentItem(formationName);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
@ -58,10 +58,11 @@ void RimFormationNamesCollection::readAllFormationNames()
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
void RimFormationNamesCollection::importFiles(const QStringList& fileNames)
|
RimFormationNames* RimFormationNamesCollection::importFiles(const QStringList& fileNames)
|
||||||
{
|
{
|
||||||
QStringList newFileNames;
|
QStringList newFileNames;
|
||||||
std::vector<RimFormationNames*> formNamesObjsToReload;
|
std::vector<RimFormationNames*> formNamesObjsToReload;
|
||||||
|
size_t formationListBeforeImportCount = m_formationNamesList.size();
|
||||||
|
|
||||||
for(const QString& newFileName : fileNames)
|
for(const QString& newFileName : fileNames)
|
||||||
{
|
{
|
||||||
@ -108,6 +109,16 @@ void RimFormationNamesCollection::importFiles(const QStringList& fileNames)
|
|||||||
{
|
{
|
||||||
QMessageBox::warning(nullptr, "Import Formation Names", totalErrorMessage);
|
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 readAllFormationNames();
|
||||||
|
|
||||||
void importFiles(const QStringList& fileNames);
|
RimFormationNames* importFiles(const QStringList& fileNames);
|
||||||
void updateFilePathsFromProjectPath(const QString& newProjectPath, const QString& oldProjectPath);
|
void updateFilePathsFromProjectPath(const QString& newProjectPath, const QString& oldProjectPath);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
Loading…
Reference in New Issue
Block a user