Skip to content

Commit 2c9695e

Browse files
unknownunknown
unknown
authored and
unknown
committed
Updated to version 0.8.0
1 parent 80dbfba commit 2c9695e

File tree

327 files changed

+15555
-21788
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

327 files changed

+15555
-21788
lines changed

ApplicationCode/Adm/RIVersionInfo.h

-28
This file was deleted.

ApplicationCode/Application/RIApplication.cpp

+64-25
Original file line numberDiff line numberDiff line change
@@ -35,17 +35,17 @@
3535
#include "RIProcessMonitor.h"
3636
#include "RIPreferences.h"
3737

38-
#include "RimReservoir.h"
38+
#include "RimResultReservoir.h"
39+
#include "RimInputReservoir.h"
40+
#include "RimReservoirView.h"
3941

4042
#include "RigReservoir.h"
4143
#include "RigCell.h"
4244
#include "RigReservoirBuilderMock.h"
4345

44-
#include "RimReservoirView.h"
45-
4646
#include <QSettings>
4747
#include "cafPdmDocument.h"
48-
#include "RifReaderInterfaceMock.h"
48+
#include "RifReaderMockModel.h"
4949

5050
#include "cafCeetronNavigation.h"
5151
#include "cafCadNavigation.h"
@@ -149,7 +149,7 @@ void RIApplication::setWindowCaptionFromAppState()
149149
#endif
150150

151151
{
152-
QString projFileName = m_currentProjectFileName;
152+
QString projFileName = m_project->fileName();
153153
if (projFileName.isEmpty()) projFileName = "Untitled project";
154154

155155
capt = projFileName + QString("[*]") + QString(" - ") + capt;
@@ -222,7 +222,6 @@ bool RIApplication::loadProject(const QString& projectFileName)
222222
}
223223
else
224224
{
225-
m_currentProjectFileName = projectFileName;
226225
m_preferences->lastUsedProjectFileName = projectFileName;
227226
writePreferences();
228227

@@ -263,13 +262,15 @@ bool RIApplication::loadLastUsedProject()
263262
//--------------------------------------------------------------------------------------------------
264263
bool RIApplication::saveProject()
265264
{
266-
if (!QFile::exists(m_currentProjectFileName))
265+
CVF_ASSERT(m_project.notNull());
266+
267+
if (!QFile::exists(m_project->fileName()))
267268
{
268269
return saveProjectPromptForFileName();
269270
}
270271
else
271272
{
272-
return saveProjectAs(m_currentProjectFileName);
273+
return saveProjectAs(m_project->fileName());
273274
}
274275
}
275276

@@ -282,9 +283,9 @@ bool RIApplication::saveProjectPromptForFileName()
282283
//if (m_project.isNull()) return true;
283284

284285
QString startPath;
285-
if (!m_currentProjectFileName.isEmpty())
286+
if (!m_project->fileName().isEmpty())
286287
{
287-
QFileInfo fi(m_currentProjectFileName);
288+
QFileInfo fi(m_project->fileName());
288289
startPath = fi.absolutePath();
289290
}
290291
else
@@ -316,7 +317,6 @@ bool RIApplication::saveProjectAs(const QString& fileName)
316317
m_project->fileName = fileName;
317318
m_project->writeFile();
318319

319-
m_currentProjectFileName = fileName;
320320
m_preferences->lastUsedProjectFileName = fileName;
321321
writePreferences();
322322

@@ -380,9 +380,9 @@ void RIApplication::onProjectOpenedOrClosed()
380380
//--------------------------------------------------------------------------------------------------
381381
///
382382
//--------------------------------------------------------------------------------------------------
383-
QString RIApplication::lastProjectFileName() const
383+
QString RIApplication::currentProjectFileName() const
384384
{
385-
return "";
385+
return m_project->fileName();
386386
}
387387

388388

@@ -395,24 +395,27 @@ bool RIApplication::openEclipseCaseFromFile(const QString& fileName)
395395

396396
QFileInfo gridFileName(fileName);
397397
QString caseName = gridFileName.completeBaseName();
398-
QString casePath = gridFileName.absolutePath();
399398

400-
return openEclipseCase(caseName, casePath);
399+
return openEclipseCase(caseName, fileName);
401400
}
402401

403402

404403
//--------------------------------------------------------------------------------------------------
405404
///
406405
//--------------------------------------------------------------------------------------------------
407-
bool RIApplication::openEclipseCase(const QString& caseName, const QString& casePath)
406+
bool RIApplication::openEclipseCase(const QString& caseName, const QString& caseFileName)
408407
{
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;
412415

413-
m_project->reservoirs.push_back(rimReservoir);
416+
m_project->reservoirs.push_back(rimResultReservoir);
414417

415-
RimReservoirView* riv = rimReservoir->createAndAddReservoirView();
418+
RimReservoirView* riv = rimResultReservoir->createAndAddReservoirView();
416419

417420
// Select SOIL as default result variable
418421
riv->cellResult()->resultType = RimDefines::DYNAMIC_NATIVE;
@@ -423,7 +426,36 @@ bool RIApplication::openEclipseCase(const QString& caseName, const QString& case
423426

424427
if (!riv->cellResult()->hasResult())
425428
{
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();
427459
}
428460

429461
onProjectOpenedOrClosed();
@@ -438,15 +470,15 @@ bool RIApplication::openEclipseCase(const QString& caseName, const QString& case
438470
//--------------------------------------------------------------------------------------------------
439471
void RIApplication::createMockModel()
440472
{
441-
openEclipseCase("Mock Debug Model Simple", "");
473+
openEclipseCase("Result Mock Debug Model Simple", "Result Mock Debug Model Simple");
442474
}
443475

444476
//--------------------------------------------------------------------------------------------------
445477
///
446478
//--------------------------------------------------------------------------------------------------
447479
void RIApplication::createResultsMockModel()
448480
{
449-
openEclipseCase("Mock Debug Model With Results", "");
481+
openEclipseCase("Result Mock Debug Model With Results", "Result Mock Debug Model With Results");
450482
}
451483

452484

@@ -455,9 +487,16 @@ void RIApplication::createResultsMockModel()
455487
//--------------------------------------------------------------------------------------------------
456488
void RIApplication::createLargeResultsMockModel()
457489
{
458-
openEclipseCase("Mock Debug Model Large With Results", "");
490+
openEclipseCase("Result Mock Debug Model Large With Results", "Result Mock Debug Model Large With Results");
459491
}
460492

493+
//--------------------------------------------------------------------------------------------------
494+
///
495+
//--------------------------------------------------------------------------------------------------
496+
void RIApplication::createInputMockModel()
497+
{
498+
openInputEclipseCase("Input Mock Debug Model Simple", QStringList("Input Mock Debug Model Simple"));
499+
}
461500

462501
//--------------------------------------------------------------------------------------------------
463502
///

ApplicationCode/Application/RIApplication.h

+6-3
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,14 @@ class RIApplication : public QApplication
7373
void createMockModel();
7474
void createResultsMockModel();
7575
void createLargeResultsMockModel();
76+
void createInputMockModel();
7677

7778
bool openEclipseCaseFromFile(const QString& fileName);
78-
bool openEclipseCase(const QString& caseName, const QString& casePath);
79+
bool openEclipseCase(const QString& caseName, const QString& caseFileName);
80+
bool openInputEclipseCase(const QString& caseName, const QStringList& caseFileNames);
81+
7982
bool loadLastUsedProject();
80-
QString lastProjectFileName() const;
83+
QString currentProjectFileName() const;
8184
bool loadProject(const QString& fileName);
8285
bool saveProject();
8386
bool saveProjectAs(const QString& fileName);
@@ -110,6 +113,7 @@ class RIApplication : public QApplication
110113
void onProjectOpenedOrClosed();
111114
void setWindowCaptionFromAppState();
112115

116+
113117

114118
private slots:
115119
void slotWorkerProcessFinished(int exitCode, QProcess::ExitStatus exitStatus);
@@ -119,7 +123,6 @@ private slots:
119123
caf::PdmPointer<RimReservoirView> m_activeReservoirView;
120124
caf::PdmPointer<RimProject> m_project;
121125

122-
QString m_currentProjectFileName;
123126
RiaSocketServer* m_socketServer;
124127

125128
caf::UiProcess* m_workerProcess;

ApplicationCode/Application/RIPreferences.cpp

+23-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
#include "RIStdInclude.h"
2020
#include "RIPreferences.h"
21+
#include "cafPdmUiFilePathEditor.h"
2122

2223
CAF_PDM_SOURCE_INIT(RIPreferences, "RIPreferences");
2324
//--------------------------------------------------------------------------------------------------
@@ -28,14 +29,19 @@ RIPreferences::RIPreferences(void)
2829
CAF_PDM_InitField(&navigationPolicy, "navigationPolicy", caf::AppEnum<RIApplication::RINavigationPolicy>(RIApplication::NAVIGATION_POLICY_CAD), "Navigation mode", "", "", "");
2930

3031
CAF_PDM_InitFieldNoDefault(&scriptDirectory, "scriptDirectory", "Shared Script Folder", "", "", "");
32+
scriptDirectory.setUiEditorTypeName(caf::PdmUiFilePathEditor::uiEditorTypeName());
33+
3134
CAF_PDM_InitField(&scriptEditorExecutable, "scriptEditorExecutable", QString("kate"), "Script Editor", "", "", "");
35+
scriptEditorExecutable.setUiEditorTypeName(caf::PdmUiFilePathEditor::uiEditorTypeName());
36+
3237
CAF_PDM_InitField(&octaveExecutable, "octaveExecutable", QString("octave"), "Octave", "", "", "");
38+
octaveExecutable.setUiEditorTypeName(caf::PdmUiFilePathEditor::uiEditorTypeName());
3339

3440
CAF_PDM_InitField(&useShaders, "useShaders", true, "Use Shaders", "", "", "");
3541
CAF_PDM_InitField(&showHud, "showHud", true, "Show 3D Information", "", "", "");
3642

3743
CAF_PDM_InitFieldNoDefault(&lastUsedProjectFileName,"lastUsedProjectFileName", "Last Used Project File", "", "", "");
38-
lastUsedProjectFileName.setHidden(true);
44+
lastUsedProjectFileName.setUiHidden(true);
3945
}
4046

4147
//--------------------------------------------------------------------------------------------------
@@ -45,3 +51,19 @@ RIPreferences::~RIPreferences(void)
4551
{
4652

4753
}
54+
55+
//--------------------------------------------------------------------------------------------------
56+
///
57+
//--------------------------------------------------------------------------------------------------
58+
void RIPreferences::defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute * attribute)
59+
{
60+
if (field == &scriptDirectory)
61+
{
62+
caf::PdmUiFilePathEditorAttribute* myAttr = static_cast<caf::PdmUiFilePathEditorAttribute*>(attribute);
63+
if (myAttr)
64+
{
65+
myAttr->m_selectDirectory = true;
66+
}
67+
}
68+
}
69+

ApplicationCode/Application/RIPreferences.h

+3
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,7 @@ class RIPreferences : public caf::PdmObject
4040
caf::PdmField<bool> showHud;
4141

4242
caf::PdmField<QString> lastUsedProjectFileName;
43+
44+
protected:
45+
virtual void defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute* attribute);
4346
};

0 commit comments

Comments
 (0)