// Return a C++ int from an EXTfldval int OmnisTools::getIntFromEXTFldVal(EXTfldval& fVal) { qlong omnInt = fVal.getLong(); if (omnInt < INT_MIN || omnInt > INT_MAX) { omnInt = 0; // zero out any numbers that exceed } return static_cast<int>( omnInt ); }
// set the value of a property qbool oFontDropDown::setProperty(qlong pPropID,EXTfldval &pNewValue,EXTCompInfo* pECI) { // most anum properties are managed by Omnis but some we need to do ourselves, no idea why... switch (pPropID) { case oFDD_fontColumn: { mFontColumn = pNewValue.getLong(); WNDinvalidateRect(mHWnd, NULL); return qtrue; }; break; default: return oBaseVisComponent::setProperty(pPropID, pNewValue, pECI); break; }; };
// Method to set a property of the object qlong NVObjSimple::setProperty( tThreadData* pThreadData ) { // Retrieve value to set for property, always in first parameter EXTfldval fVal; if( getParamVar( pThreadData->mEci, 1, fVal) == qfalse ) return qfalse; // Assign to the appropriate property qlong propID = ECOgetId( pThreadData->mEci ); switch( propID ) { case cPropertyMyProperty: myProperty = fVal.getLong(); break; } return 1L; }
// Method to set a property of the object qlong JsonFastWriter::setProperty( tThreadData* pThreadData ) { // Setup the EXTfldval with the parameter data EXTfldval fVal; if( getParamVar( pThreadData->mEci, 1, fVal ) == qfalse ) return 0L; // Assign to the appropriate property qlong propID = ECOgetId( pThreadData->mEci ); switch( propID ) { case cPropertyMyProperty: myProperty = fVal.getLong(); break; } return 1L; }
// Return a C++ long from an EXTfldval long OmnisTools::getLongFromEXTFldVal(EXTfldval& fVal) { long retLong = static_cast<long>(fVal.getLong()); return retLong; }