15 * |
15 * |
16 * |
16 * |
17 */ |
17 */ |
18 |
18 |
19 |
19 |
20 #include "psuivariationproxy.h" |
20 #include "PsuiVariationProxy.h" |
21 #include <centralrepository.h> |
21 #include <centralrepository.h> |
22 #include <settingsinternalcrkeys.h> |
22 #include <settingsinternalcrkeys.h> |
23 |
23 |
24 CPSuiVariationProxy::CPSuiVariationProxy() |
24 CPSuiVariationProxy::CPSuiVariationProxy() |
25 { |
25 { |
26 } |
26 } |
27 |
27 |
28 CPSuiVariationProxy::~CPSuiVariationProxy() |
28 CPSuiVariationProxy::~CPSuiVariationProxy() |
29 { |
29 { |
30 } |
30 } |
31 |
31 |
32 CPSuiVariationProxy* CPSuiVariationProxy::NewL() |
32 CPSuiVariationProxy* CPSuiVariationProxy::NewL() |
33 { |
33 { |
34 CPSuiVariationProxy* self = new ( ELeave ) CPSuiVariationProxy(); |
34 CPSuiVariationProxy* self = new ( ELeave ) CPSuiVariationProxy(); |
35 CleanupStack::PushL( self ); |
35 CleanupStack::PushL( self ); |
36 self->ConstructL(); |
36 self->ConstructL(); |
37 CleanupStack::Pop( self ); |
37 CleanupStack::Pop( self ); |
38 return self; |
38 return self; |
39 } |
39 } |
40 |
40 |
41 void CPSuiVariationProxy::ConstructL() |
41 void CPSuiVariationProxy::ConstructL() |
42 { |
42 { |
43 TInt setting = 0; |
43 TInt setting = 0; |
44 CRepository* centralRepository = CRepository::NewLC( KCRUidPhoneSettings ); |
44 CRepository* centralRepository = CRepository::NewLC( KCRUidPhoneSettings ); |
45 centralRepository->Get( KPSetCallWaiting, setting ); |
45 centralRepository->Get( KPSetCallWaiting, setting ); |
46 if( setting ) |
46 if( setting ) |
47 { |
47 { |
48 iFeatures |= KCallWaitingDistiquishNotProvisioned; |
48 iFeatures |= KCallWaitingDistiquishNotProvisioned; |
49 } |
49 } |
50 CleanupStack::PopAndDestroy( centralRepository ); |
50 CleanupStack::PopAndDestroy( centralRepository ); |
51 } |
51 } |
52 |
52 |
53 TBool CPSuiVariationProxy::FeatureEnabled( TUint aFeature ) const |
53 TBool CPSuiVariationProxy::FeatureEnabled( TUint aFeature ) const |
54 { |
54 { |
55 return aFeature&iFeatures; |
55 return aFeature&iFeatures; |
56 } |
56 } |