diff -r 594d59766373 -r 7d48bed6ce0c cellular/telephonysettings/src/PSetUtility.cpp --- a/cellular/telephonysettings/src/PSetUtility.cpp Thu Aug 19 10:28:14 2010 +0300 +++ b/cellular/telephonysettings/src/PSetUtility.cpp Tue Aug 31 15:45:17 2010 +0300 @@ -18,9 +18,9 @@ // INCLUDE FILES -#include "PSetUtility.h" -#include -#include "PhoneSettingsLogger.h" +#include "psetutility.h" +#include +#include "phonesettingslogger.h" // ============================ MEMBER FUNCTIONS =============================== @@ -312,6 +312,37 @@ } // --------------------------------------------------------------------------- +// +// Returns divert reason +// +// --------------------------------------------------------------------------- +// +TCallDivertingCondition PSetUtility::GetDivertReason( + RMobilePhone::TMobilePhoneCFCondition aCondition ) + { + switch ( aCondition ) + { + /***************************************************** + * Series 60 Customer / ETel + * Series 60 ETel API + *****************************************************/ + case RMobilePhone::ECallForwardingAllConditionalCases: + return EDivertConditionAllConditionalCases; + case RMobilePhone::ECallForwardingAllCases: + return EDivertConditionAllCalls; + case RMobilePhone::ECallForwardingUnconditional: + return EDivertConditionUnconditional; + case RMobilePhone::ECallForwardingBusy: + return EDivertConditionBusy; + case RMobilePhone::ECallForwardingNoReply: + return EDivertConditionNoReply; + case RMobilePhone::ECallForwardingNotReachable: + default: + return EDivertConditionNotReachable; + } + } + +// --------------------------------------------------------------------------- // Verify that ALS is really used. // --------------------------------------------------------------------------- //