vmbx/vmbxengine/src/vmbxuihandler.cpp
changeset 19 e44a8c097b15
parent 12 ae8abd0db65c
child 27 7eb70891911c
--- a/vmbx/vmbxengine/src/vmbxuihandler.cpp	Mon May 03 13:01:45 2010 +0300
+++ b/vmbx/vmbxengine/src/vmbxuihandler.cpp	Fri May 14 16:24:46 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
@@ -18,6 +18,8 @@
 
 // qt
 #include <QString>
+#include <cvoicemailbox.h>
+#include <cvoicemailboxentry.h>
 
 #include "vmbxqtuihandler.h"
 #include "voicemailboxdefsinternal.h"
@@ -42,12 +44,18 @@
     return handler;
 }
 
+// ----------------------------------------------------------------------------
+// CVmbxUiHandler::ConstructL
+// (Constructor).
+// ----------------------------------------------------------------------------
+//
 void CVmbxUiHandler::ConstructL()
 {
     VMBLOGSTRING( "CVmbxUiHandler::ConstructL" )
     iHandler = new VmbxQtUiHandler;
     VMBLOGSTRING( "CVmbxUiHandler::ConstructL Exit" )
 }
+
 // ----------------------------------------------------------------------------
 // CVmbxUiHandler::CVmbxUiHandler
 // (Constructor).
@@ -77,7 +85,6 @@
 // ----------------------------------------------------------------------------
 //
 void CVmbxUiHandler::ShowVmbxQueryDialog(const TVmbxType& aType,
-                          const TVmbxQueryMode& aMode,
                           TDes& aNumber, TInt& aResult)
 {
     VMBLOGSTRING( "CVmbxUiHandler::ShowVmbxQueryDialog" )
@@ -86,7 +93,8 @@
         {
         vmbxNumber=QString::fromUtf16(aNumber.Ptr(), aNumber.Length());
         }
-    iHandler->showVmbxQueryDialog( aType, aMode, vmbxNumber, aResult );
+    QT_TRYCATCH_LEAVING(
+        iHandler->showVmbxQueryDialog( aType, vmbxNumber, aResult ));
     aNumber = vmbxNumber.utf16();
     VMBLOGSTRING2( "CVmbxUiHandler::ShowVmbxQueryDialog:\
         aNumber = %S", &aNumber );
@@ -103,7 +111,7 @@
        TInt& aResult )
 {
     VMBLOGSTRING( "CVmbxUiHandler::ShowDefineSelectionDialog" )
-    iHandler->showDefineSelectionDialog( aType, aResult );
+    QT_TRYCATCH_LEAVING(iHandler->showDefineSelectionDialog( aType, aResult ));
     VMBLOGSTRING2( "CVmbxUiHandler::ShowDefineSelectionDialog:\
         aType = %d", aType );
     VMBLOGSTRING2( "CVmbxUiHandler::ShowDefineSelectionDialog:\
@@ -111,72 +119,56 @@
     VMBLOGSTRING( "CVmbxUiHandler::ShowDefineSelectionDialog Exit" )
 
 }
+
 // ----------------------------------------------------------------------------
-// CVmbxUiHandler::ShowSaveToPhoneNote
+// CVmbxUiHandler::ShowCallSelectionDialogL
+// (Show query dialog).
 // ----------------------------------------------------------------------------
 //
-void CVmbxUiHandler::ShowSaveToPhoneNote()
+void CVmbxUiHandler::ShowCallSelectionDialogL(
+            const RPointerArray<CVoiceMailboxEntry>& aArray,
+            TVoiceMailboxParams& aParams, TInt& aResult )
 {
-    VMBLOGSTRING( "CVmbxUiHandler::ShowSaveToPhoneNote" )
-    iHandler->showInformationNote( ESavedToPhoneMemory );
-    VMBLOGSTRING( "CVmbxUiHandler::ShowSaveToPhoneNote Exit" )
+    VMBLOGSTRING( "CVmbxUiHandler::ShowCallSelectionDialogL" )
+    TInt count = aArray.Count();
+    VMBLOGSTRING2("CVmbxUiHandler::showCallSelectionDialogL count = %d", count)
+    if (count < 1) 
+        {
+        VMBLOGSTRING("CVmbxUiHandler::showCallSelectionDialogL leave<=")
+        User::Leave(KErrArgument);
+        }
+    QList<CVoiceMailboxEntry* > entryList;
+    for ( int i = 0; i < aArray.Count(); i++ ) 
+        {
+        entryList.append(aArray[i]);
+        }
+    QT_TRYCATCH_LEAVING(
+        iHandler->showCallSelectionDialog( entryList, aParams, aResult ));
+    VMBLOGSTRING2( "CVmbxUiHandler::ShowCallSelectionDialogL:\
+        aResult = %d", aResult );
+    VMBLOGSTRING( "CVmbxUiHandler::ShowCallSelectionDialogL" )
 }
 
 // ----------------------------------------------------------------------------
-// CVmbxUiHandler::ShowSaveToSimNote
-// ----------------------------------------------------------------------------
-//
-void CVmbxUiHandler::ShowSaveToSimNote()
-{
-    VMBLOGSTRING( "CVmbxUiHandler::ShowSaveToSimNote" )
-    iHandler->showInformationNote( ESavedToSimMemory );
-    VMBLOGSTRING( "CVmbxUiHandler::ShowSaveToSimNote Exit" )
-}
-
-// ----------------------------------------------------------------------------
-// CVmbxUiHandler::ShowVideoSavedNote
+// CVmbxUiHandler::ShowInformationdNote
 // ----------------------------------------------------------------------------
 //
-void CVmbxUiHandler::ShowVideoSavedNote()
+void CVmbxUiHandler::ShowInformationdNoteL(const TVmbxNoteType aType)
 {
-    VMBLOGSTRING( "CVmbxUiHandler::ShowVideoSavedNote" )
-    iHandler->showInformationNote( EVideoNumberSaved );
-    VMBLOGSTRING( "CVmbxUiHandler::ShowVideoSavedNote Exit" )
-}
-
-// ----------------------------------------------------------------------------
-// CVmbxUiHandler::ShowInvalidNumberNote
-// ----------------------------------------------------------------------------
-//
-
-void CVmbxUiHandler::ShowInvalidNumberNote()
-{
-    VMBLOGSTRING( "CVmbxUiHandler::ShowInvalidNumberNote" )
-    iHandler->showInformationNote( EInvalidNumber );
-    VMBLOGSTRING( "CVmbxUiHandler::ShowInvalidNumberNote Exit" )
+    VMBLOGSTRING( "CVmbxUiHandler::ShowInformationdNoteL" )
+    QT_TRYCATCH_LEAVING(iHandler->showInformationNote(aType));
+    VMBLOGSTRING( "CVmbxUiHandler::ShowInformationdNoteL Exit" )
 }
 
 // ----------------------------------------------------------------------------
 // CVmbxUiHandler::ShowInvalidWarningNote
 // ----------------------------------------------------------------------------
 //
-
-void CVmbxUiHandler::ShowInvalidWarningNote()
+void CVmbxUiHandler::ShowInvalidWarningNoteL()
 {
-    VMBLOGSTRING( "CVmbxUiHandler::ShowInvalidWarningNote" )
-    iHandler->showInformationNote( EInvalidNumber );
-    VMBLOGSTRING( "CVmbxUiHandler::ShowInvalidWarningNote Exit" )
-}
-
-// ----------------------------------------------------------------------------
-// CVmbxUiHandler::ShowSaveEmptyNote
-// ----------------------------------------------------------------------------
-//
-void CVmbxUiHandler::ShowSaveEmptyNote( const TVmbxType& aType )
-{
-    VMBLOGSTRING( "CVmbxUiHandler::ShowSaveEmptyNote" )
-    iHandler->showSaveEmptyNote( aType );
-    VMBLOGSTRING( "CVmbxUiHandler::ShowSaveEmptyNote Exit" )
+    VMBLOGSTRING( "CVmbxUiHandler::ShowInvalidWarningNoteL" )
+    QT_TRYCATCH_LEAVING(iHandler->showInformationNote( EInvalidNumber ));
+    VMBLOGSTRING( "CVmbxUiHandler::ShowInvalidWarningNoteL Exit" )
 }
 
 //End of file