2014-07-30 02:13:47 -05:00
/////////////////////////////////////////////////////////////////////////////////
//
2014-09-24 00:14:52 -05:00
// Copyright (C) Statoil ASA
// Copyright (C) Ceetron Solutions AS
2014-07-30 02:13:47 -05:00
//
// ResInsight is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
// FITNESS FOR A PARTICULAR PURPOSE.
//
// See the GNU General Public License at <http://www.gnu.org/licenses/gpl.html>
// for more details.
//
/////////////////////////////////////////////////////////////////////////////////
# include "RifReaderSettings.h"
2017-08-29 07:43:51 -05:00
2014-07-30 02:13:47 -05:00
# include "cafPdmUiCheckBoxEditor.h"
CAF_PDM_SOURCE_INIT ( RifReaderSettings , " RifReaderSettings " ) ;
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
RifReaderSettings : : RifReaderSettings ( )
{
CAF_PDM_InitObject ( " RifReaderSettings " , " " , " " , " " ) ;
2017-04-27 06:16:44 -05:00
CAF_PDM_InitField ( & importFaults , " importFaults " , true , " Import Faults " , " " , " " , " " ) ;
2015-08-05 06:27:36 -05:00
importFaults . uiCapability ( ) - > setUiLabelPosition ( caf : : PdmUiItemInfo : : HIDDEN ) ;
2014-07-30 02:13:47 -05:00
2014-08-01 01:15:22 -05:00
CAF_PDM_InitField ( & importNNCs , " importSimulationNNCs " , true , " Import NNCs " , " " , " " , " " ) ;
2015-08-05 06:27:36 -05:00
importNNCs . uiCapability ( ) - > setUiLabelPosition ( caf : : PdmUiItemInfo : : HIDDEN ) ;
2014-10-24 04:38:47 -05:00
2017-04-27 06:16:44 -05:00
CAF_PDM_InitField ( & importAdvancedMswData , " importAdvancedMswData " , false , " Import Advanced MSW Data " , " " , " " , " " ) ;
2015-08-05 06:27:36 -05:00
importAdvancedMswData . uiCapability ( ) - > setUiLabelPosition ( caf : : PdmUiItemInfo : : HIDDEN ) ;
2017-04-18 04:32:04 -05:00
2017-08-29 07:38:50 -05:00
CAF_PDM_InitField ( & useResultIndexFile , " useResultIndexFile " , false , " Use Result Index File " , " " ,
" After import of a result file, store index data in an index file in the same folder as the result file. \n "
" Import of result data if a result index file is present, will reduce file parsing significantly. " , " " ) ;
2017-08-29 04:03:18 -05:00
useResultIndexFile . uiCapability ( ) - > setUiLabelPosition ( caf : : PdmUiItemInfo : : HIDDEN ) ;
2017-08-29 07:28:17 -05:00
CAF_PDM_InitField ( & skipWellData , " skipWellData " , false , " Skip Import of Simulation Well Data " , " " , " " , " " ) ;
skipWellData . uiCapability ( ) - > setUiLabelPosition ( caf : : PdmUiItemInfo : : HIDDEN ) ;
2017-04-18 04:32:04 -05:00
CAF_PDM_InitField ( & faultIncludeFileAbsolutePathPrefix , " faultIncludeFileAbsolutePathPrefix " , QString ( ) , " Fault Include File Absolute Path Prefix " , " " , " Path used to prefix absolute UNIX paths in fault include statements on Windows " , " " ) ;
2014-07-30 02:13:47 -05:00
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RifReaderSettings : : defineEditorAttribute ( const caf : : PdmFieldHandle * field , QString uiConfigName , caf : : PdmUiEditorAttribute * attribute )
{
if ( field = = & importFaults | |
2014-10-24 04:38:47 -05:00
field = = & importAdvancedMswData | |
2017-08-29 04:03:18 -05:00
field = = & importNNCs | |
2017-08-29 07:28:17 -05:00
field = = & useResultIndexFile | |
field = = & skipWellData )
2014-07-30 02:13:47 -05:00
{
2017-04-25 03:31:37 -05:00
caf : : PdmUiCheckBoxEditorAttribute * myAttr = dynamic_cast < caf : : PdmUiCheckBoxEditorAttribute * > ( attribute ) ;
2014-07-30 02:13:47 -05:00
if ( myAttr )
{
myAttr - > m_useNativeCheckBoxLabel = true ;
}
}
}
2017-08-29 07:43:51 -05:00
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
2017-04-18 04:32:04 -05:00
void RifReaderSettings : : defineUiOrdering ( QString uiConfigName , caf : : PdmUiOrdering & uiOrdering )
{
uiOrdering . add ( & importFaults ) ;
# ifdef WIN32
uiOrdering . add ( & faultIncludeFileAbsolutePathPrefix ) ;
# endif
2017-08-29 07:28:17 -05:00
uiOrdering . add ( & importNNCs ) ;
uiOrdering . add ( & importAdvancedMswData ) ;
uiOrdering . add ( & useResultIndexFile ) ;
uiOrdering . add ( & skipWellData ) ;
2017-04-18 04:32:04 -05:00
}