#5671 Move caf::PdmFieldScriptability<cvf::Color3f> into cafPdmCvf

This commit is contained in:
Gaute Lindkvist
2020-03-13 13:38:57 +01:00
committed by Magne Sjaastad
parent 2853308a4a
commit ba0ded23c3
6 changed files with 136 additions and 51 deletions

View File

@@ -35,8 +35,6 @@
//##################################################################################################
#include "cafPdmFieldIOScriptability.h"
#include <QColor>
using namespace caf;
//--------------------------------------------------------------------------------------------------
@@ -185,37 +183,3 @@ void PdmFieldScriptabilityIOHandler<bool>::readFromField( const bool& fieldValu
// Lower-case true/false is used in the documentation.
outputStream << ( fieldValue ? "true" : "false" );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void PdmFieldScriptabilityIOHandler<cvf::Color3f>::writeToField( cvf::Color3f& fieldValue,
QTextStream& inputStream,
caf::PdmScriptIOMessages* errorMessageContainer,
bool stringsAreQuoted )
{
QString fieldStringValue;
PdmFieldScriptabilityIOHandler<QString>::writeToField( fieldStringValue,
inputStream,
errorMessageContainer,
stringsAreQuoted );
QColor qColor( fieldStringValue );
if ( qColor.isValid() )
{
fieldValue = cvf::Color3f( qColor.redF(), qColor.greenF(), qColor.blueF() );
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void PdmFieldScriptabilityIOHandler<cvf::Color3f>::readFromField( const cvf::Color3f& fieldValue,
QTextStream& outputStream,
bool quoteStrings,
bool quoteNonBuiltin )
{
QColor qColor( fieldValue.rByte(), fieldValue.gByte(), fieldValue.bByte() );
QString fieldStringValue = qColor.name();
PdmFieldScriptabilityIOHandler<QString>::readFromField( fieldStringValue, outputStream, quoteStrings );
}