vmbx/vmbxengine/src/vmbxuihandler.cpp
changeset 19 e44a8c097b15
parent 12 ae8abd0db65c
child 27 7eb70891911c
equal deleted inserted replaced
15:d7fc66ccd6fb 19:e44a8c097b15
     1 /*
     1 /*
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     2 * Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     4 * This component and the accompanying materials are made available
     5 * under the terms of "Eclipse Public License v1.0"
     5 * under the terms of "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
    16 *
    16 *
    17 */
    17 */
    18 
    18 
    19 // qt
    19 // qt
    20 #include <QString>
    20 #include <QString>
       
    21 #include <cvoicemailbox.h>
       
    22 #include <cvoicemailboxentry.h>
    21 
    23 
    22 #include "vmbxqtuihandler.h"
    24 #include "vmbxqtuihandler.h"
    23 #include "voicemailboxdefsinternal.h"
    25 #include "voicemailboxdefsinternal.h"
    24 #include "vmbxuihandler.h"
    26 #include "vmbxuihandler.h"
    25 #include "vmbxlogger.h"
    27 #include "vmbxlogger.h"
    40     CleanupStack::Pop( handler );
    42     CleanupStack::Pop( handler );
    41     VMBLOGSTRING( "CVmbxUiHandler::CVmbxUiHandler Exit" )
    43     VMBLOGSTRING( "CVmbxUiHandler::CVmbxUiHandler Exit" )
    42     return handler;
    44     return handler;
    43 }
    45 }
    44 
    46 
       
    47 // ----------------------------------------------------------------------------
       
    48 // CVmbxUiHandler::ConstructL
       
    49 // (Constructor).
       
    50 // ----------------------------------------------------------------------------
       
    51 //
    45 void CVmbxUiHandler::ConstructL()
    52 void CVmbxUiHandler::ConstructL()
    46 {
    53 {
    47     VMBLOGSTRING( "CVmbxUiHandler::ConstructL" )
    54     VMBLOGSTRING( "CVmbxUiHandler::ConstructL" )
    48     iHandler = new VmbxQtUiHandler;
    55     iHandler = new VmbxQtUiHandler;
    49     VMBLOGSTRING( "CVmbxUiHandler::ConstructL Exit" )
    56     VMBLOGSTRING( "CVmbxUiHandler::ConstructL Exit" )
    50 }
    57 }
       
    58 
    51 // ----------------------------------------------------------------------------
    59 // ----------------------------------------------------------------------------
    52 // CVmbxUiHandler::CVmbxUiHandler
    60 // CVmbxUiHandler::CVmbxUiHandler
    53 // (Constructor).
    61 // (Constructor).
    54 // ----------------------------------------------------------------------------
    62 // ----------------------------------------------------------------------------
    55 //
    63 //
    75 // CVmbxUiHandler::ShowVmbxQueryDialog
    83 // CVmbxUiHandler::ShowVmbxQueryDialog
    76 // (Show query dialog).
    84 // (Show query dialog).
    77 // ----------------------------------------------------------------------------
    85 // ----------------------------------------------------------------------------
    78 //
    86 //
    79 void CVmbxUiHandler::ShowVmbxQueryDialog(const TVmbxType& aType,
    87 void CVmbxUiHandler::ShowVmbxQueryDialog(const TVmbxType& aType,
    80                           const TVmbxQueryMode& aMode,
       
    81                           TDes& aNumber, TInt& aResult)
    88                           TDes& aNumber, TInt& aResult)
    82 {
    89 {
    83     VMBLOGSTRING( "CVmbxUiHandler::ShowVmbxQueryDialog" )
    90     VMBLOGSTRING( "CVmbxUiHandler::ShowVmbxQueryDialog" )
    84     QString vmbxNumber;
    91     QString vmbxNumber;
    85     if ( aNumber.Length() > 0 )
    92     if ( aNumber.Length() > 0 )
    86         {
    93         {
    87         vmbxNumber=QString::fromUtf16(aNumber.Ptr(), aNumber.Length());
    94         vmbxNumber=QString::fromUtf16(aNumber.Ptr(), aNumber.Length());
    88         }
    95         }
    89     iHandler->showVmbxQueryDialog( aType, aMode, vmbxNumber, aResult );
    96     QT_TRYCATCH_LEAVING(
       
    97         iHandler->showVmbxQueryDialog( aType, vmbxNumber, aResult ));
    90     aNumber = vmbxNumber.utf16();
    98     aNumber = vmbxNumber.utf16();
    91     VMBLOGSTRING2( "CVmbxUiHandler::ShowVmbxQueryDialog:\
    99     VMBLOGSTRING2( "CVmbxUiHandler::ShowVmbxQueryDialog:\
    92         aNumber = %S", &aNumber );
   100         aNumber = %S", &aNumber );
    93     VMBLOGSTRING( "CVmbxUiHandler::ShowVmbxQueryDialog show over" )
   101     VMBLOGSTRING( "CVmbxUiHandler::ShowVmbxQueryDialog show over" )
    94     VMBLOGSTRING( "CVmbxUiHandler::ShowVmbxQueryDialog Exit" )
   102     VMBLOGSTRING( "CVmbxUiHandler::ShowVmbxQueryDialog Exit" )
   101 //
   109 //
   102 void CVmbxUiHandler::ShowDefineSelectionDialog( TVmbxType& aType,
   110 void CVmbxUiHandler::ShowDefineSelectionDialog( TVmbxType& aType,
   103        TInt& aResult )
   111        TInt& aResult )
   104 {
   112 {
   105     VMBLOGSTRING( "CVmbxUiHandler::ShowDefineSelectionDialog" )
   113     VMBLOGSTRING( "CVmbxUiHandler::ShowDefineSelectionDialog" )
   106     iHandler->showDefineSelectionDialog( aType, aResult );
   114     QT_TRYCATCH_LEAVING(iHandler->showDefineSelectionDialog( aType, aResult ));
   107     VMBLOGSTRING2( "CVmbxUiHandler::ShowDefineSelectionDialog:\
   115     VMBLOGSTRING2( "CVmbxUiHandler::ShowDefineSelectionDialog:\
   108         aType = %d", aType );
   116         aType = %d", aType );
   109     VMBLOGSTRING2( "CVmbxUiHandler::ShowDefineSelectionDialog:\
   117     VMBLOGSTRING2( "CVmbxUiHandler::ShowDefineSelectionDialog:\
   110         aResult = %d", aResult );
   118         aResult = %d", aResult );
   111     VMBLOGSTRING( "CVmbxUiHandler::ShowDefineSelectionDialog Exit" )
   119     VMBLOGSTRING( "CVmbxUiHandler::ShowDefineSelectionDialog Exit" )
   112 
   120 
   113 }
   121 }
       
   122 
   114 // ----------------------------------------------------------------------------
   123 // ----------------------------------------------------------------------------
   115 // CVmbxUiHandler::ShowSaveToPhoneNote
   124 // CVmbxUiHandler::ShowCallSelectionDialogL
       
   125 // (Show query dialog).
   116 // ----------------------------------------------------------------------------
   126 // ----------------------------------------------------------------------------
   117 //
   127 //
   118 void CVmbxUiHandler::ShowSaveToPhoneNote()
   128 void CVmbxUiHandler::ShowCallSelectionDialogL(
       
   129             const RPointerArray<CVoiceMailboxEntry>& aArray,
       
   130             TVoiceMailboxParams& aParams, TInt& aResult )
   119 {
   131 {
   120     VMBLOGSTRING( "CVmbxUiHandler::ShowSaveToPhoneNote" )
   132     VMBLOGSTRING( "CVmbxUiHandler::ShowCallSelectionDialogL" )
   121     iHandler->showInformationNote( ESavedToPhoneMemory );
   133     TInt count = aArray.Count();
   122     VMBLOGSTRING( "CVmbxUiHandler::ShowSaveToPhoneNote Exit" )
   134     VMBLOGSTRING2("CVmbxUiHandler::showCallSelectionDialogL count = %d", count)
       
   135     if (count < 1) 
       
   136         {
       
   137         VMBLOGSTRING("CVmbxUiHandler::showCallSelectionDialogL leave<=")
       
   138         User::Leave(KErrArgument);
       
   139         }
       
   140     QList<CVoiceMailboxEntry* > entryList;
       
   141     for ( int i = 0; i < aArray.Count(); i++ ) 
       
   142         {
       
   143         entryList.append(aArray[i]);
       
   144         }
       
   145     QT_TRYCATCH_LEAVING(
       
   146         iHandler->showCallSelectionDialog( entryList, aParams, aResult ));
       
   147     VMBLOGSTRING2( "CVmbxUiHandler::ShowCallSelectionDialogL:\
       
   148         aResult = %d", aResult );
       
   149     VMBLOGSTRING( "CVmbxUiHandler::ShowCallSelectionDialogL" )
   123 }
   150 }
   124 
   151 
   125 // ----------------------------------------------------------------------------
   152 // ----------------------------------------------------------------------------
   126 // CVmbxUiHandler::ShowSaveToSimNote
   153 // CVmbxUiHandler::ShowInformationdNote
   127 // ----------------------------------------------------------------------------
   154 // ----------------------------------------------------------------------------
   128 //
   155 //
   129 void CVmbxUiHandler::ShowSaveToSimNote()
   156 void CVmbxUiHandler::ShowInformationdNoteL(const TVmbxNoteType aType)
   130 {
   157 {
   131     VMBLOGSTRING( "CVmbxUiHandler::ShowSaveToSimNote" )
   158     VMBLOGSTRING( "CVmbxUiHandler::ShowInformationdNoteL" )
   132     iHandler->showInformationNote( ESavedToSimMemory );
   159     QT_TRYCATCH_LEAVING(iHandler->showInformationNote(aType));
   133     VMBLOGSTRING( "CVmbxUiHandler::ShowSaveToSimNote Exit" )
   160     VMBLOGSTRING( "CVmbxUiHandler::ShowInformationdNoteL Exit" )
   134 }
       
   135 
       
   136 // ----------------------------------------------------------------------------
       
   137 // CVmbxUiHandler::ShowVideoSavedNote
       
   138 // ----------------------------------------------------------------------------
       
   139 //
       
   140 void CVmbxUiHandler::ShowVideoSavedNote()
       
   141 {
       
   142     VMBLOGSTRING( "CVmbxUiHandler::ShowVideoSavedNote" )
       
   143     iHandler->showInformationNote( EVideoNumberSaved );
       
   144     VMBLOGSTRING( "CVmbxUiHandler::ShowVideoSavedNote Exit" )
       
   145 }
       
   146 
       
   147 // ----------------------------------------------------------------------------
       
   148 // CVmbxUiHandler::ShowInvalidNumberNote
       
   149 // ----------------------------------------------------------------------------
       
   150 //
       
   151 
       
   152 void CVmbxUiHandler::ShowInvalidNumberNote()
       
   153 {
       
   154     VMBLOGSTRING( "CVmbxUiHandler::ShowInvalidNumberNote" )
       
   155     iHandler->showInformationNote( EInvalidNumber );
       
   156     VMBLOGSTRING( "CVmbxUiHandler::ShowInvalidNumberNote Exit" )
       
   157 }
   161 }
   158 
   162 
   159 // ----------------------------------------------------------------------------
   163 // ----------------------------------------------------------------------------
   160 // CVmbxUiHandler::ShowInvalidWarningNote
   164 // CVmbxUiHandler::ShowInvalidWarningNote
   161 // ----------------------------------------------------------------------------
   165 // ----------------------------------------------------------------------------
   162 //
   166 //
   163 
   167 void CVmbxUiHandler::ShowInvalidWarningNoteL()
   164 void CVmbxUiHandler::ShowInvalidWarningNote()
       
   165 {
   168 {
   166     VMBLOGSTRING( "CVmbxUiHandler::ShowInvalidWarningNote" )
   169     VMBLOGSTRING( "CVmbxUiHandler::ShowInvalidWarningNoteL" )
   167     iHandler->showInformationNote( EInvalidNumber );
   170     QT_TRYCATCH_LEAVING(iHandler->showInformationNote( EInvalidNumber ));
   168     VMBLOGSTRING( "CVmbxUiHandler::ShowInvalidWarningNote Exit" )
   171     VMBLOGSTRING( "CVmbxUiHandler::ShowInvalidWarningNoteL Exit" )
   169 }
       
   170 
       
   171 // ----------------------------------------------------------------------------
       
   172 // CVmbxUiHandler::ShowSaveEmptyNote
       
   173 // ----------------------------------------------------------------------------
       
   174 //
       
   175 void CVmbxUiHandler::ShowSaveEmptyNote( const TVmbxType& aType )
       
   176 {
       
   177     VMBLOGSTRING( "CVmbxUiHandler::ShowSaveEmptyNote" )
       
   178     iHandler->showSaveEmptyNote( aType );
       
   179     VMBLOGSTRING( "CVmbxUiHandler::ShowSaveEmptyNote Exit" )
       
   180 }
   172 }
   181 
   173 
   182 //End of file
   174 //End of file