diff -r ff3b6d0fd310 -r ae8abd0db65c cellular/telephonysettings/src/PSetUtility.cpp --- a/cellular/telephonysettings/src/PSetUtility.cpp Tue Feb 02 01:11:09 2010 +0200 +++ b/cellular/telephonysettings/src/PSetUtility.cpp Fri Mar 19 09:40:14 2010 +0200 @@ -18,9 +18,9 @@ // INCLUDE FILES -#include "PSetUtility.h" -#include -#include "PhoneSettingsLogger.h" +#include "PSetUtility.h" +#include +#include "PhoneSettingsLogger.h" // ============================ MEMBER FUNCTIONS =============================== @@ -311,6 +311,39 @@ } } +// <-- QT PHONE START --> +// --------------------------------------------------------------------------- +// +// 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; + } + } +// <-- QT PHONE END --> + // --------------------------------------------------------------------------- // Verify that ALS is really used. // ---------------------------------------------------------------------------