35
35
#include " RIProcessMonitor.h"
36
36
#include " RIPreferences.h"
37
37
38
- #include " RimReservoir.h"
38
+ #include " RimResultReservoir.h"
39
+ #include " RimInputReservoir.h"
40
+ #include " RimReservoirView.h"
39
41
40
42
#include " RigReservoir.h"
41
43
#include " RigCell.h"
42
44
#include " RigReservoirBuilderMock.h"
43
45
44
- #include " RimReservoirView.h"
45
-
46
46
#include < QSettings>
47
47
#include " cafPdmDocument.h"
48
- #include " RifReaderInterfaceMock .h"
48
+ #include " RifReaderMockModel .h"
49
49
50
50
#include " cafCeetronNavigation.h"
51
51
#include " cafCadNavigation.h"
@@ -149,7 +149,7 @@ void RIApplication::setWindowCaptionFromAppState()
149
149
#endif
150
150
151
151
{
152
- QString projFileName = m_currentProjectFileName ;
152
+ QString projFileName = m_project-> fileName () ;
153
153
if (projFileName.isEmpty ()) projFileName = " Untitled project" ;
154
154
155
155
capt = projFileName + QString (" [*]" ) + QString (" - " ) + capt;
@@ -222,7 +222,6 @@ bool RIApplication::loadProject(const QString& projectFileName)
222
222
}
223
223
else
224
224
{
225
- m_currentProjectFileName = projectFileName;
226
225
m_preferences->lastUsedProjectFileName = projectFileName;
227
226
writePreferences ();
228
227
@@ -263,13 +262,15 @@ bool RIApplication::loadLastUsedProject()
263
262
// --------------------------------------------------------------------------------------------------
264
263
bool RIApplication::saveProject ()
265
264
{
266
- if (!QFile::exists (m_currentProjectFileName))
265
+ CVF_ASSERT (m_project.notNull ());
266
+
267
+ if (!QFile::exists (m_project->fileName ()))
267
268
{
268
269
return saveProjectPromptForFileName ();
269
270
}
270
271
else
271
272
{
272
- return saveProjectAs (m_currentProjectFileName );
273
+ return saveProjectAs (m_project-> fileName () );
273
274
}
274
275
}
275
276
@@ -282,9 +283,9 @@ bool RIApplication::saveProjectPromptForFileName()
282
283
// if (m_project.isNull()) return true;
283
284
284
285
QString startPath;
285
- if (!m_currentProjectFileName .isEmpty ())
286
+ if (!m_project-> fileName () .isEmpty ())
286
287
{
287
- QFileInfo fi (m_currentProjectFileName );
288
+ QFileInfo fi (m_project-> fileName () );
288
289
startPath = fi.absolutePath ();
289
290
}
290
291
else
@@ -316,7 +317,6 @@ bool RIApplication::saveProjectAs(const QString& fileName)
316
317
m_project->fileName = fileName;
317
318
m_project->writeFile ();
318
319
319
- m_currentProjectFileName = fileName;
320
320
m_preferences->lastUsedProjectFileName = fileName;
321
321
writePreferences ();
322
322
@@ -380,9 +380,9 @@ void RIApplication::onProjectOpenedOrClosed()
380
380
// --------------------------------------------------------------------------------------------------
381
381
// /
382
382
// --------------------------------------------------------------------------------------------------
383
- QString RIApplication::lastProjectFileName () const
383
+ QString RIApplication::currentProjectFileName () const
384
384
{
385
- return " " ;
385
+ return m_project-> fileName () ;
386
386
}
387
387
388
388
@@ -395,24 +395,27 @@ bool RIApplication::openEclipseCaseFromFile(const QString& fileName)
395
395
396
396
QFileInfo gridFileName (fileName);
397
397
QString caseName = gridFileName.completeBaseName ();
398
- QString casePath = gridFileName.absolutePath ();
399
398
400
- return openEclipseCase (caseName, casePath );
399
+ return openEclipseCase (caseName, fileName );
401
400
}
402
401
403
402
404
403
// --------------------------------------------------------------------------------------------------
405
404
// /
406
405
// --------------------------------------------------------------------------------------------------
407
- bool RIApplication::openEclipseCase (const QString& caseName, const QString& casePath )
406
+ bool RIApplication::openEclipseCase (const QString& caseName, const QString& caseFileName )
408
407
{
409
- RimReservoir* rimReservoir = new RimReservoir ();
410
- rimReservoir->caseName = caseName;
411
- rimReservoir->caseDirectory = casePath;
408
+ QFileInfo gridFileName (caseFileName);
409
+ QString casePath = gridFileName.absolutePath ();
410
+
411
+ RimResultReservoir* rimResultReservoir = new RimResultReservoir ();
412
+ rimResultReservoir->caseName = caseName;
413
+ rimResultReservoir->caseFileName = caseFileName;
414
+ rimResultReservoir->caseDirectory = casePath;
412
415
413
- m_project->reservoirs .push_back (rimReservoir );
416
+ m_project->reservoirs .push_back (rimResultReservoir );
414
417
415
- RimReservoirView* riv = rimReservoir ->createAndAddReservoirView ();
418
+ RimReservoirView* riv = rimResultReservoir ->createAndAddReservoirView ();
416
419
417
420
// Select SOIL as default result variable
418
421
riv->cellResult ()->resultType = RimDefines::DYNAMIC_NATIVE;
@@ -423,7 +426,36 @@ bool RIApplication::openEclipseCase(const QString& caseName, const QString& case
423
426
424
427
if (!riv->cellResult ()->hasResult ())
425
428
{
426
- riv->cellResult ()->resultVariable = " " ;
429
+ riv->cellResult ()->resultVariable = RimDefines::nonSelectedResultName ();
430
+ }
431
+
432
+ onProjectOpenedOrClosed ();
433
+
434
+ return true ;
435
+ }
436
+
437
+
438
+ // --------------------------------------------------------------------------------------------------
439
+ // /
440
+ // --------------------------------------------------------------------------------------------------
441
+ bool RIApplication::openInputEclipseCase (const QString& caseName, const QStringList& caseFileNames)
442
+ {
443
+ RimInputReservoir* rimInputReservoir = new RimInputReservoir ();
444
+ rimInputReservoir->caseName = caseName;
445
+ rimInputReservoir->openDataFileSet (caseFileNames);
446
+
447
+ m_project->reservoirs .push_back (rimInputReservoir);
448
+
449
+ RimReservoirView* riv = rimInputReservoir->createAndAddReservoirView ();
450
+
451
+ riv->cellResult ()->resultType = RimDefines::INPUT_PROPERTY;
452
+ riv->animationMode = true ;
453
+
454
+ riv->loadDataAndUpdate ();
455
+
456
+ if (!riv->cellResult ()->hasResult ())
457
+ {
458
+ riv->cellResult ()->resultVariable = RimDefines::nonSelectedResultName ();
427
459
}
428
460
429
461
onProjectOpenedOrClosed ();
@@ -438,15 +470,15 @@ bool RIApplication::openEclipseCase(const QString& caseName, const QString& case
438
470
// --------------------------------------------------------------------------------------------------
439
471
void RIApplication::createMockModel ()
440
472
{
441
- openEclipseCase (" Mock Debug Model Simple" , " " );
473
+ openEclipseCase (" Result Mock Debug Model Simple" , " Result Mock Debug Model Simple " );
442
474
}
443
475
444
476
// --------------------------------------------------------------------------------------------------
445
477
// /
446
478
// --------------------------------------------------------------------------------------------------
447
479
void RIApplication::createResultsMockModel ()
448
480
{
449
- openEclipseCase (" Mock Debug Model With Results" , " " );
481
+ openEclipseCase (" Result Mock Debug Model With Results" , " Result Mock Debug Model With Results " );
450
482
}
451
483
452
484
@@ -455,9 +487,16 @@ void RIApplication::createResultsMockModel()
455
487
// --------------------------------------------------------------------------------------------------
456
488
void RIApplication::createLargeResultsMockModel ()
457
489
{
458
- openEclipseCase (" Mock Debug Model Large With Results" , " " );
490
+ openEclipseCase (" Result Mock Debug Model Large With Results" , " Result Mock Debug Model Large With Results " );
459
491
}
460
492
493
+ // --------------------------------------------------------------------------------------------------
494
+ // /
495
+ // --------------------------------------------------------------------------------------------------
496
+ void RIApplication::createInputMockModel ()
497
+ {
498
+ openInputEclipseCase (" Input Mock Debug Model Simple" , QStringList (" Input Mock Debug Model Simple" ));
499
+ }
461
500
462
501
// --------------------------------------------------------------------------------------------------
463
502
// /
0 commit comments