telutils/dialpad/src/dialpadsymbianwrapper_p.cpp
changeset 23 427125ac6cb8
parent 13 e32024264ebb
child 27 7eb70891911c
equal deleted inserted replaced
19:e44a8c097b15 23:427125ac6cb8
    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) {