2013-09-27 03:04:10 -05:00
/////////////////////////////////////////////////////////////////////////////////
//
// Copyright (C) 2011-2012 Statoil ASA, Ceetron AS
//
// 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 "RiaRegressionTest.h"
2017-10-20 08:30:29 -05:00
2018-03-06 10:42:00 -06:00
# include "cafPdmSettings.h"
2013-09-27 03:04:10 -05:00
# include "cafPdmUiFilePathEditor.h"
2017-10-20 08:30:29 -05:00
# include "cafPdmUiTextEditor.h"
2013-09-27 03:04:10 -05:00
CAF_PDM_SOURCE_INIT ( RiaRegressionTest , " RiaRegressionTest " ) ;
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
RiaRegressionTest : : RiaRegressionTest ( void )
{
2018-03-06 10:59:40 -06:00
CAF_PDM_InitFieldNoDefault ( & folderContainingCompareTool , " workingFolder " , " Folder containing <b>compare</b> " , " " , " Location of compare tool from Image Magic suite " , " " ) ;
folderContainingCompareTool . uiCapability ( ) - > setUiEditorTypeName ( caf : : PdmUiFilePathEditor : : uiEditorTypeName ( ) ) ;
2013-09-27 03:04:10 -05:00
2017-10-20 08:30:29 -05:00
CAF_PDM_InitFieldNoDefault ( & regressionTestFolder , " regressionTestFolder " , " Regression Test Folder " , " " , " " , " " ) ;
2018-01-02 03:21:32 -06:00
regressionTestFolder . uiCapability ( ) - > setUiEditorTypeName ( caf : : PdmUiFilePathEditor : : uiEditorTypeName ( ) ) ;
2017-11-30 06:44:18 -06:00
CAF_PDM_InitField ( & showInteractiveDiffImages , " showInteractiveDiffImages " , false , " Interactive Diff Images " , " " , " " , " " ) ;
2017-10-20 08:30:29 -05:00
CAF_PDM_InitFieldNoDefault ( & testFilter , " testFilter " , " Test Filter " , " " , " If empty, all tests are executed. \n To execute a subset of tests, specify folder names separated by ; " , " " ) ;
testFilter . uiCapability ( ) - > setUiEditorTypeName ( caf : : PdmUiTextEditor : : uiEditorTypeName ( ) ) ;
2013-09-27 03:04:10 -05:00
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
RiaRegressionTest : : ~ RiaRegressionTest ( void )
{
}
2018-03-06 10:42:00 -06:00
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RiaRegressionTest : : writeSettingsToApplicationStore ( ) const
{
caf : : PdmSettings : : writeFieldsToApplicationStore ( this ) ;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RiaRegressionTest : : readSettingsFromApplicationStore ( )
{
caf : : PdmSettings : : readFieldsFromApplicationStore ( this ) ;
}
2013-09-27 03:04:10 -05:00
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RiaRegressionTest : : defineEditorAttribute ( const caf : : PdmFieldHandle * field , QString uiConfigName , caf : : PdmUiEditorAttribute * attribute )
{
2018-03-06 10:59:40 -06:00
if ( field = = & folderContainingCompareTool | | field = = & regressionTestFolder )
2013-09-27 03:04:10 -05:00
{
2017-04-25 03:31:37 -05:00
caf : : PdmUiFilePathEditorAttribute * myAttr = dynamic_cast < caf : : PdmUiFilePathEditorAttribute * > ( attribute ) ;
2013-09-27 03:04:10 -05:00
if ( myAttr )
{
myAttr - > m_selectDirectory = true ;
}
}
}