vmbx/vmbxengine/src/vmbxuihandler.cpp
branchRCL_3
changeset 20 987c9837762f
parent 19 7d48bed6ce0c
child 21 0a6dd2dc9970
equal deleted inserted replaced
19:7d48bed6ce0c 20:987c9837762f
     1 /*
       
     2 * Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 *
       
    16 *
       
    17 */
       
    18 
       
    19 // qt
       
    20 #include <QString>
       
    21 #include <QCoreApplication>
       
    22 #include <cvoicemailbox.h>
       
    23 #include <cvoicemailboxentry.h>
       
    24 
       
    25 #include "vmbxqtuihandler.h"
       
    26 #include "voicemailboxdefsinternal.h"
       
    27 #include "vmbxuihandler.h"
       
    28 #include "vmbxlogger.h"
       
    29 
       
    30 // ======== MEMBER FUNCTIONS ==================================================
       
    31 
       
    32 // ----------------------------------------------------------------------------
       
    33 // CVmbxUiHandler::NewL
       
    34 // (Constructor).
       
    35 // ----------------------------------------------------------------------------
       
    36 //
       
    37 CVmbxUiHandler* CVmbxUiHandler::NewL()
       
    38 {
       
    39     VMBLOGSTRING( "CVmbxUiHandler::CVmbxUiHandler" )
       
    40     CVmbxUiHandler* handler = new( ELeave ) CVmbxUiHandler();
       
    41     CleanupStack::PushL( handler );
       
    42     handler->ConstructL();
       
    43     CleanupStack::Pop( handler );
       
    44     VMBLOGSTRING( "CVmbxUiHandler::CVmbxUiHandler Exit" )
       
    45     return handler;
       
    46 }
       
    47 
       
    48 // ----------------------------------------------------------------------------
       
    49 // CVmbxUiHandler::ConstructL
       
    50 // (Constructor).
       
    51 // ----------------------------------------------------------------------------
       
    52 //
       
    53 void CVmbxUiHandler::ConstructL()
       
    54 {
       
    55     VMBLOGSTRING( "CVmbxUiHandler::ConstructL" )
       
    56     if ( qApp )
       
    57         {
       
    58         iHandler = new VmbxQtUiHandler;
       
    59         }
       
    60     else 
       
    61         {
       
    62         User::Leave(KErrNotSupported);
       
    63         }
       
    64     VMBLOGSTRING( "CVmbxUiHandler::ConstructL Exit" )
       
    65 }
       
    66 
       
    67 // ----------------------------------------------------------------------------
       
    68 // CVmbxUiHandler::CVmbxUiHandler
       
    69 // (Constructor).
       
    70 // ----------------------------------------------------------------------------
       
    71 //
       
    72 CVmbxUiHandler::CVmbxUiHandler()
       
    73 {
       
    74     VMBLOGSTRING( "CVmbxUiHandler::CVmbxUiHandler" )
       
    75     VMBLOGSTRING( "CVmbxUiHandler::CVmbxUiHandler Exit" )
       
    76 }
       
    77 
       
    78 // ----------------------------------------------------------------------------
       
    79 // CVmbxUiHandler::~CVmbxUiHandler
       
    80 // (Destructor).
       
    81 // ----------------------------------------------------------------------------
       
    82 //
       
    83 CVmbxUiHandler::~CVmbxUiHandler()
       
    84 {
       
    85     VMBLOGSTRING( "CVmbxUiHandler::~CVmbxUiHandler" )
       
    86     delete iHandler;
       
    87     VMBLOGSTRING( "CVmbxUiHandler::~CVmbxUiHandler Exit" )
       
    88 }
       
    89 
       
    90 // ----------------------------------------------------------------------------
       
    91 // CVmbxUiHandler::ShowVmbxQueryDialogL
       
    92 // (Show query dialog).
       
    93 // ----------------------------------------------------------------------------
       
    94 //
       
    95 void CVmbxUiHandler::ShowVmbxQueryDialogL(const TVmbxType& aType,
       
    96                           TDes& aNumber, TInt& aResult)
       
    97 {
       
    98     VMBLOGSTRING( "CVmbxUiHandler::ShowVmbxQueryDialog" )
       
    99     if ( iHandler )
       
   100         {
       
   101         QString vmbxNumber;
       
   102         if ( aNumber.Length() > 0 )
       
   103             {
       
   104             vmbxNumber=QString::fromUtf16(aNumber.Ptr(), aNumber.Length());
       
   105             }
       
   106         QT_TRYCATCH_LEAVING(
       
   107             iHandler->showVmbxQueryDialog( aType, vmbxNumber, aResult ));
       
   108         aNumber = vmbxNumber.utf16();
       
   109         VMBLOGSTRING2( "CVmbxUiHandler::ShowVmbxQueryDialogL:\
       
   110             aNumber = %S", &aNumber );
       
   111         }
       
   112     VMBLOGSTRING( "CVmbxUiHandler::ShowVmbxQueryDialogL Exit" )
       
   113 }
       
   114 
       
   115 // ----------------------------------------------------------------------------
       
   116 // CVmbxUiHandler::ShowDefineSelectionDialogL
       
   117 // (Show define slection dialog).
       
   118 // ----------------------------------------------------------------------------
       
   119 //
       
   120 void CVmbxUiHandler::ShowDefineSelectionDialogL( TVmbxType& aType,
       
   121        TInt& aResult )
       
   122 {
       
   123     VMBLOGSTRING( "CVmbxUiHandler::ShowDefineSelectionDialog" )
       
   124     if ( iHandler )
       
   125         {
       
   126         QT_TRYCATCH_LEAVING(iHandler->showDefineSelectionDialog( aType, aResult ));
       
   127         VMBLOGSTRING2( "CVmbxUiHandler::ShowDefineSelectionDialogL:\
       
   128             aType = %d", aType );
       
   129         VMBLOGSTRING2( "CVmbxUiHandler::ShowDefineSelectionDialogL:\
       
   130             aResult = %d", aResult );
       
   131         }
       
   132     VMBLOGSTRING( "CVmbxUiHandler::ShowDefineSelectionDialogL Exit" )
       
   133 
       
   134 }
       
   135 
       
   136 // ----------------------------------------------------------------------------
       
   137 // CVmbxUiHandler::ShowCallSelectionDialogL
       
   138 // (Show call selection dialog).
       
   139 // ----------------------------------------------------------------------------
       
   140 //
       
   141 void CVmbxUiHandler::ShowCallSelectionDialogL(
       
   142             const RPointerArray<CVoiceMailboxEntry>& aArray,
       
   143             TVoiceMailboxParams& aParams, TInt& aResult )
       
   144 {
       
   145     VMBLOGSTRING( "CVmbxUiHandler::ShowCallSelectionDialogL" )
       
   146     if ( iHandler )
       
   147         {
       
   148         TInt count = aArray.Count();
       
   149         VMBLOGSTRING2("CVmbxUiHandler::showCallSelectionDialogL count = %d",
       
   150             count)
       
   151         if (count < 1)
       
   152             {
       
   153             VMBLOGSTRING("CVmbxUiHandler::showCallSelectionDialogL leave<=")
       
   154             User::Leave(KErrArgument);
       
   155             }
       
   156         QList<CVoiceMailboxEntry* > entryList;
       
   157         for ( int i = 0; i < aArray.Count(); i++ )
       
   158             {
       
   159             entryList.append(aArray[i]);
       
   160             }
       
   161         QT_TRYCATCH_LEAVING(
       
   162             iHandler->showCallSelectionDialog( entryList, aParams, aResult ));
       
   163         VMBLOGSTRING2( "CVmbxUiHandler::ShowCallSelectionDialogL:\
       
   164             aResult = %d", aResult );
       
   165         }
       
   166     VMBLOGSTRING( "CVmbxUiHandler::ShowCallSelectionDialogL" )
       
   167 }
       
   168 
       
   169 // ----------------------------------------------------------------------------
       
   170 // CVmbxUiHandler::ShowInformationdNoteL
       
   171 // ----------------------------------------------------------------------------
       
   172 //
       
   173 void CVmbxUiHandler::ShowInformationdNoteL(const TVmbxNoteType aType)
       
   174 {
       
   175     VMBLOGSTRING( "CVmbxUiHandler::ShowInformationdNoteL" )
       
   176     if ( iHandler )
       
   177         {
       
   178         QT_TRYCATCH_LEAVING(iHandler->showInformationNote(aType));
       
   179         }
       
   180     VMBLOGSTRING( "CVmbxUiHandler::ShowInformationdNoteL Exit" )
       
   181 }
       
   182 
       
   183 // ----------------------------------------------------------------------------
       
   184 // CVmbxUiHandler::ShowInvalidWarningNoteL
       
   185 // ----------------------------------------------------------------------------
       
   186 //
       
   187 void CVmbxUiHandler::ShowInvalidWarningNoteL()
       
   188 {
       
   189     VMBLOGSTRING( "CVmbxUiHandler::ShowInvalidWarningNoteL" )
       
   190     if ( iHandler )
       
   191         {
       
   192         QT_TRYCATCH_LEAVING(iHandler->showInformationNote( EInvalidNumber ));
       
   193         }
       
   194     VMBLOGSTRING( "CVmbxUiHandler::ShowInvalidWarningNoteL Exit" )
       
   195 }
       
   196 
       
   197 //End of file