2014-07-30 09:13:47 +02:00
/////////////////////////////////////////////////////////////////////////////////
//
2014-09-24 07:14:52 +02:00
// Copyright (C) Statoil ASA
// Copyright (C) Ceetron Solutions AS
2014-07-30 09:13:47 +02: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"
#include "cafPdmUiCheckBoxEditor.h"
CAF_PDM_SOURCE_INIT ( RifReaderSettings , "RifReaderSettings" );
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
RifReaderSettings :: RifReaderSettings ()
{
CAF_PDM_InitObject ( "RifReaderSettings" , "" , "" , "" );
2017-04-27 13:16:44 +02:00
CAF_PDM_InitField ( & importFaults , "importFaults" , true , "Import Faults" , "" , "" , "" );
2015-08-05 13:27:36 +02:00
importFaults . uiCapability () -> setUiLabelPosition ( caf :: PdmUiItemInfo :: HIDDEN );
2014-07-30 09:13:47 +02:00
2014-08-01 08:15:22 +02:00
CAF_PDM_InitField ( & importNNCs , "importSimulationNNCs" , true , "Import NNCs" , "" , "" , "" );
2015-08-05 13:27:36 +02:00
importNNCs . uiCapability () -> setUiLabelPosition ( caf :: PdmUiItemInfo :: HIDDEN );
2014-10-24 11:38:47 +02:00
2017-04-27 13:16:44 +02:00
CAF_PDM_InitField ( & importAdvancedMswData , "importAdvancedMswData" , false , "Import Advanced MSW Data" , "" , "" , "" );
2015-08-05 13:27:36 +02:00
importAdvancedMswData . uiCapability () -> setUiLabelPosition ( caf :: PdmUiItemInfo :: HIDDEN );
2017-04-18 11:32:04 +02: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 09:13:47 +02:00
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RifReaderSettings :: defineEditorAttribute ( const caf :: PdmFieldHandle * field , QString uiConfigName , caf :: PdmUiEditorAttribute * attribute )
{
if ( field == & importFaults ||
2014-10-24 11:38:47 +02:00
field == & importAdvancedMswData ||
2014-07-30 09:13:47 +02:00
field == & importNNCs )
{
2017-04-25 10:31:37 +02:00
caf :: PdmUiCheckBoxEditorAttribute * myAttr = dynamic_cast < caf :: PdmUiCheckBoxEditorAttribute *> ( attribute );
2014-07-30 09:13:47 +02:00
if ( myAttr )
{
myAttr -> m_useNativeCheckBoxLabel = true ;
}
}
}
2017-04-18 11:32:04 +02:00
void RifReaderSettings :: defineUiOrdering ( QString uiConfigName , caf :: PdmUiOrdering & uiOrdering )
{
uiOrdering . add ( & importFaults );
uiOrdering . add ( & importNNCs );
uiOrdering . add ( & importAdvancedMswData );
#ifdef WIN32
uiOrdering . add ( & faultIncludeFileAbsolutePathPrefix );
#endif
}