Avoid redraw of 3D views during summary import

This commit is contained in:
Magne Sjaastad
2024-11-04 16:14:38 +01:00
parent 71b0ae1a16
commit 9ed4318470

View File

@@ -27,6 +27,7 @@
#include "RiaGuiApplication.h"
#include "RiaLogging.h"
#include "RiaPreferencesGrid.h"
#include "RiaViewRedrawScheduler.h"
#include "RifEclipseSummaryTools.h"
#include "RifReaderSettings.h"
@@ -95,6 +96,10 @@ bool RiaImportEclipseCaseTools::openEclipseCasesFromFile( const QStringList& fil
FileCaseIdMap openedFiles;
// Block updates until import of summary data is completed. QApplication::processEvents() is called during import of summary data, and
// this will trigger redraw of the 3D views in RiaViewRedrawScheduler
RiaViewRedrawScheduler::instance()->blockUpdate( true );
// Import eclipse case files
for ( const QString& gridCaseFile : selector.gridCaseFiles() )
{
@@ -208,6 +213,8 @@ bool RiaImportEclipseCaseTools::openEclipseCasesFromFile( const QStringList& fil
project->activeOilField()->completionTemplateCollection()->setDefaultUnitSystemBasedOnLoadedCases();
RiaViewRedrawScheduler::instance()->blockUpdate( false );
if ( RiaGuiApplication::isRunning() )
{
if ( RiuPlotMainWindow::instance()->isVisible() ) RiuPlotMainWindowTools::refreshToolbars();