15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
18 |
18 |
19 // INCLUDE FILES |
19 // INCLUDE FILES |
20 #include "PSetCallDivertingBasicImpl.h" |
20 #include "PSetCallDivertingBasicImpl.h" |
21 |
21 |
22 #include <badesca.h> |
22 #include <badesca.h> |
23 #include <etelmm.h> |
23 #include <etelmm.h> |
24 #include <e32math.h> |
24 #include <e32math.h> |
25 #include <vmnumber.h> |
25 // <-- QT PHONE START --> |
|
26 //include <vmnumber.h> |
|
27 // <-- QT PHONE END --> |
26 #include <e32svr.h> |
28 #include <e32svr.h> |
27 #include <featmgr.h> |
29 #include <featmgr.h> |
28 #include <centralrepository.h> |
30 #include <centralrepository.h> |
29 #include <SettingsInternalCRKeys.h> |
31 #include <settingsinternalcrkeys.h> |
30 |
32 |
31 #include "PsetCallDiverting.h" |
33 #include "psetcalldiverting.h" |
32 #include "PsetContainer.h" |
34 #include "psetcontainer.h" |
33 #include "MPsetDivertObs.h" |
35 #include "mpsetdivertobs.h" |
34 #include "PsetTelephony.h" |
36 #include "PsetTelephony.h" |
35 #include "PSetPanic.h" |
37 #include "PSetPanic.h" |
36 #include "MPsetRequestObs.h" |
38 #include "mpsetrequestobs.h" |
37 #include "PSetUtility.h" |
39 #include "PSetUtility.h" |
38 #include "PhoneSettingsLogger.h" |
40 #include "PhoneSettingsLogger.h" |
39 #include "PsetSAObserver.h" |
41 #include "psetsaobserver.h" |
40 #include "PSetCallDivertingBase.h" |
42 #include "PSetCallDivertingBase.h" |
41 |
43 |
42 // LOCAL CONSTANTS AND MACROS |
44 // LOCAL CONSTANTS AND MACROS |
43 |
45 |
44 // ============================ MEMBER FUNCTIONS =============================== |
46 // ============================ MEMBER FUNCTIONS =============================== |
45 |
47 |
164 // |
166 // |
165 void CPSetCallDivertingBase::DoCancel() |
167 void CPSetCallDivertingBase::DoCancel() |
166 { |
168 { |
167 // Empty implementation. |
169 // Empty implementation. |
168 } |
170 } |
|
171 |
|
172 // <-- QT PHONE START --> |
|
173 // --------------------------------------------------------------------------- |
|
174 // SetRequestObserver |
|
175 // --------------------------------------------------------------------------- |
|
176 // |
|
177 void CPSetCallDivertingBase::SetRequestObserver( MPsetRequestObserver* aObs ) |
|
178 { |
|
179 iReqObserver = aObs; |
|
180 } |
|
181 // <-- QT PHONE END --> |
169 |
182 |
170 // --------------------------------------------------------------------------- |
183 // --------------------------------------------------------------------------- |
171 // SetDivertingL |
184 // SetDivertingL |
172 // --------------------------------------------------------------------------- |
185 // --------------------------------------------------------------------------- |
173 // |
186 // |
806 |
819 |
807 // --------------------------------------------------------------------------- |
820 // --------------------------------------------------------------------------- |
808 // Verifies whether the divert-to number is to voice mail box. |
821 // Verifies whether the divert-to number is to voice mail box. |
809 // --------------------------------------------------------------------------- |
822 // --------------------------------------------------------------------------- |
810 // |
823 // |
811 TBool CPSetCallDivertingBase::IsVMBXDivertL( TDesC& aTelNumber ) |
824 TBool CPSetCallDivertingBase::IsVMBXDivertL( TDesC& /*aTelNumber*/ ) |
812 { |
825 { |
|
826 |
813 __PHSLOGSTRING("[PHS]--> CPSetCallDivertingBase::IsVMBXDivertL" ); |
827 __PHSLOGSTRING("[PHS]--> CPSetCallDivertingBase::IsVMBXDivertL" ); |
814 |
828 |
815 TBool result = EFalse; |
829 TBool result = EFalse; |
816 |
830 // <-- QT PHONE START --> |
|
831 |
|
832 /* |
817 if ( FeatureManager::FeatureSupported ( KFeatureIdVmbxCallDivertIcon ) ) |
833 if ( FeatureManager::FeatureSupported ( KFeatureIdVmbxCallDivertIcon ) ) |
818 { |
834 { |
819 RVmbxNumber vmbxConnection; |
835 RVmbxNumber vmbxConnection; |
820 TTelNumber telNumber; |
836 TTelNumber telNumber; |
821 TInt retValue = OpenVmbxLC( telNumber, vmbxConnection ); |
837 TInt retValue = OpenVmbxLC( telNumber, vmbxConnection ); |
845 __PHSLOGSTRING("[PHS] CPSetCallDivertingBase::IsVMBXDivertL: Match found" ); |
861 __PHSLOGSTRING("[PHS] CPSetCallDivertingBase::IsVMBXDivertL: Match found" ); |
846 result = ETrue; |
862 result = ETrue; |
847 } |
863 } |
848 } |
864 } |
849 } |
865 } |
|
866 */ |
|
867 // <-- QT PHONE END--> |
850 __PHSLOGSTRING("[PHS] <--CPSetCallDivertingBase::IsVMBXDivertL" ); |
868 __PHSLOGSTRING("[PHS] <--CPSetCallDivertingBase::IsVMBXDivertL" ); |
851 return result; |
869 return result; |
852 } |
870 } |
853 |
871 |
854 // --------------------------------------------------------------------------- |
872 // --------------------------------------------------------------------------- |
855 // Opens Vmbx. Leaves vmbx to the stack. |
873 // Opens Vmbx. Leaves vmbx to the stack. |
856 // --------------------------------------------------------------------------- |
874 // --------------------------------------------------------------------------- |
|
875 // <-- QT PHONE START--> |
|
876 /* |
857 TInt CPSetCallDivertingBase::OpenVmbxLC( TDes& aTelNumber, RVmbxNumber& aVmbx ) |
877 TInt CPSetCallDivertingBase::OpenVmbxLC( TDes& aTelNumber, RVmbxNumber& aVmbx ) |
858 { |
878 { |
859 __PHSLOGSTRING("[PHS]--> CPSetCallDivertingBase::OpenVmbxLC" ); |
879 __PHSLOGSTRING("[PHS]--> CPSetCallDivertingBase::OpenVmbxLC" ); |
860 User::LeaveIfError( aVmbx.Open( iPhone ) ); |
880 User::LeaveIfError( aVmbx.Open( iPhone ) ); |
861 CleanupClosePushL( aVmbx ); |
881 CleanupClosePushL( aVmbx ); |
862 __PHSLOGSTRING("[PHS]<-- CPSetCallDivertingBase::OpenVmbxLC" ); |
882 __PHSLOGSTRING("[PHS]<-- CPSetCallDivertingBase::OpenVmbxLC" ); |
863 return aVmbx.GetVmbxNumber( aTelNumber ); |
883 return aVmbx.GetVmbxNumber( aTelNumber ); |
864 } |
884 |
865 |
885 } |
|
886 */ |
|
887 // <-- QT PHONE END--> |
866 // --------------------------------------------------------------------------- |
888 // --------------------------------------------------------------------------- |
867 // If SsSettings notifies of settings change, copy new value to member variable. |
889 // If SsSettings notifies of settings change, copy new value to member variable. |
868 // --------------------------------------------------------------------------- |
890 // --------------------------------------------------------------------------- |
869 void CPSetCallDivertingBase::PhoneSettingChanged( |
891 void CPSetCallDivertingBase::PhoneSettingChanged( |
870 TSSSettingsSetting aSetting, TInt aNewValue ) |
892 TSSSettingsSetting aSetting, TInt aNewValue ) |