src/hbcore/utils/hbxmlloaderbaseactions_p.cpp
changeset 30 80e4d18b72f5
parent 28 b7da29130b0e
--- a/src/hbcore/utils/hbxmlloaderbaseactions_p.cpp	Fri Sep 17 08:32:10 2010 +0300
+++ b/src/hbcore/utils/hbxmlloaderbaseactions_p.cpp	Mon Oct 04 00:38:12 2010 +0300
@@ -337,35 +337,7 @@
 #ifndef HB_BIN_CSS
 bool HbXmlLoaderBaseActions::toPixels(const HbXmlLengthValue &lengthVal, qreal& result) const
 {
-    bool retVal(true);
-    switch (lengthVal.mType) {
-        case HbXmlLengthValue::None:
-            retVal = false;
-            break;
-        case HbXmlLengthValue::PlainNumber:
-        case HbXmlLengthValue::Pixel:
-            result = lengthVal.mValue;
-            break;
-        case HbXmlLengthValue::Unit:
-            result = mCurrentProfile.unitValue() * lengthVal.mValue;
-            break;
-        case HbXmlLengthValue::Millimeter:
-            result = mCurrentProfile.ppmValue() * lengthVal.mValue;
-            break;
-        case HbXmlLengthValue::Variable:
-        case HbXmlLengthValue::VariableNegative:
-            retVal = hbInstance->style()->d_func()->parameterFromHashValue(lengthVal.mHashValue, result, mCurrentProfile);
-            if ( lengthVal.mType == HbXmlLengthValue::VariableNegative ) {
-                result *= -1.0;
-            }
-            break;
-        case HbXmlLengthValue::Expression:
-        case HbXmlLengthValue::ExpressionNegative:
-            // HbStyle::parameter handles the negative case as the minus sign is part of mString.
-            retVal = hbInstance->style()->parameter( lengthVal.mString, result, mCurrentProfile );
-            break;
-    }
-    return retVal;
+    return hbInstance->style()->d_func()->valueFromTokens(lengthVal.mValues, result, mCurrentProfile);
 }
 #endif