36 int DialpadSymbianWrapperPrivate::getMailboxNumber(QString &vmbxNumber) |
36 int DialpadSymbianWrapperPrivate::getMailboxNumber(QString &vmbxNumber) |
37 { |
37 { |
38 int errValue(KErrNone); |
38 int errValue(KErrNone); |
39 CVoiceMailboxEntry* vmbxEntry = NULL; |
39 CVoiceMailboxEntry* vmbxEntry = NULL; |
40 TVoiceMailboxParams vmbxParams; |
40 TVoiceMailboxParams vmbxParams; |
41 errValue = mVmbx->QueryVmbxType( vmbxParams ); |
|
42 |
41 |
43 if ((KErrNone == errValue) && |
42 if (KErrNone == mVmbx->GetStoredEntry(vmbxParams, vmbxEntry)) { |
44 (KErrNone == mVmbx->GetStoredEntry(vmbxParams, vmbxEntry))) { |
|
45 // Number retrieved succesfully: |
43 // Number retrieved succesfully: |
46 vmbxNumber = getVmbxNumber(*vmbxEntry); |
44 vmbxNumber = getVmbxNumber(*vmbxEntry); |
47 } |
45 } |
48 // Entry ownership was transferred. |
46 // Entry ownership was transferred. |
49 delete vmbxEntry; |
47 delete vmbxEntry; |
50 vmbxEntry = NULL; |
48 vmbxEntry = NULL; |
51 return errValue; |
49 return errValue; |
52 } |
50 } |
53 |
51 |
|
52 int DialpadSymbianWrapperPrivate::getVideoMailboxNumber(QString &vmbxNumber) |
|
53 { |
|
54 int errValue(KErrNone); |
|
55 CVoiceMailboxEntry* vmbxEntry = NULL; |
|
56 TVoiceMailboxParams vmbxParams; |
|
57 vmbxParams.iType = EVmbxVideo; |
|
58 |
|
59 if (KErrNone == mVmbx->GetStoredEntry(vmbxParams, vmbxEntry)) { |
|
60 // Number retrieved succesfully: |
|
61 vmbxNumber = getVmbxNumber(*vmbxEntry); |
|
62 } |
|
63 // Entry ownership was transferred. |
|
64 delete vmbxEntry; |
|
65 vmbxEntry = NULL; |
|
66 return errValue; |
|
67 } |
54 |
68 |
55 int DialpadSymbianWrapperPrivate::defineMailboxNumber(QString &vmbxNumber) |
69 int DialpadSymbianWrapperPrivate::defineMailboxNumber(QString &vmbxNumber) |
56 { |
70 { |
57 CVoiceMailboxEntry* vmbxEntry = NULL; |
71 CVoiceMailboxEntry* vmbxEntry = NULL; |
58 TVoiceMailboxParams vmbxParams; |
72 TVoiceMailboxParams vmbxParams; |
|
73 int errValue = mVmbx->QueryVmbxType( vmbxParams ); |
|
74 |
|
75 if ((KErrNotFound == errValue)) { |
|
76 errValue = mVmbx->QueryNewEntry(vmbxParams, vmbxEntry); |
|
77 if (KErrNone == errValue) { |
|
78 mVmbx->SaveEntry(*vmbxEntry); |
|
79 // Do appropriate tasks, e.g. save number. |
|
80 vmbxNumber = getVmbxNumber(*vmbxEntry); |
|
81 } |
|
82 } |
|
83 return errValue; |
|
84 } |
|
85 |
|
86 int DialpadSymbianWrapperPrivate::defineVideoMailboxNumber(QString &vmbxNumber) |
|
87 { |
|
88 CVoiceMailboxEntry* vmbxEntry = NULL; |
|
89 TVoiceMailboxParams vmbxParams; |
|
90 vmbxParams.iType = EVmbxVideo; |
59 int errValue = mVmbx->QueryVmbxType( vmbxParams ); |
91 int errValue = mVmbx->QueryVmbxType( vmbxParams ); |
60 |
92 |
61 if ((KErrNotFound == errValue)) { |
93 if ((KErrNotFound == errValue)) { |
62 errValue = mVmbx->QueryNewEntry(vmbxParams, vmbxEntry); |
94 errValue = mVmbx->QueryNewEntry(vmbxParams, vmbxEntry); |
63 if (KErrNone == errValue) { |
95 if (KErrNone == errValue) { |