vmbx/vmbxengine/src/vmbxuihandler.cpp
changeset 27 7eb70891911c
parent 19 e44a8c097b15
equal deleted inserted replaced
23:427125ac6cb8 27:7eb70891911c
    16 *
    16 *
    17 */
    17 */
    18 
    18 
    19 // qt
    19 // qt
    20 #include <QString>
    20 #include <QString>
       
    21 #include <QCoreApplication>
    21 #include <cvoicemailbox.h>
    22 #include <cvoicemailbox.h>
    22 #include <cvoicemailboxentry.h>
    23 #include <cvoicemailboxentry.h>
    23 
    24 
    24 #include "vmbxqtuihandler.h"
    25 #include "vmbxqtuihandler.h"
    25 #include "voicemailboxdefsinternal.h"
    26 #include "voicemailboxdefsinternal.h"
    50 // ----------------------------------------------------------------------------
    51 // ----------------------------------------------------------------------------
    51 //
    52 //
    52 void CVmbxUiHandler::ConstructL()
    53 void CVmbxUiHandler::ConstructL()
    53 {
    54 {
    54     VMBLOGSTRING( "CVmbxUiHandler::ConstructL" )
    55     VMBLOGSTRING( "CVmbxUiHandler::ConstructL" )
    55     iHandler = new VmbxQtUiHandler;
    56     if ( qApp )
       
    57         {
       
    58         iHandler = new VmbxQtUiHandler;
       
    59         }
       
    60     else 
       
    61         {
       
    62         User::Leave(KErrNotSupported);
       
    63         }
    56     VMBLOGSTRING( "CVmbxUiHandler::ConstructL Exit" )
    64     VMBLOGSTRING( "CVmbxUiHandler::ConstructL Exit" )
    57 }
    65 }
    58 
    66 
    59 // ----------------------------------------------------------------------------
    67 // ----------------------------------------------------------------------------
    60 // CVmbxUiHandler::CVmbxUiHandler
    68 // CVmbxUiHandler::CVmbxUiHandler
    78     delete iHandler;
    86     delete iHandler;
    79     VMBLOGSTRING( "CVmbxUiHandler::~CVmbxUiHandler Exit" )
    87     VMBLOGSTRING( "CVmbxUiHandler::~CVmbxUiHandler Exit" )
    80 }
    88 }
    81 
    89 
    82 // ----------------------------------------------------------------------------
    90 // ----------------------------------------------------------------------------
    83 // CVmbxUiHandler::ShowVmbxQueryDialog
    91 // CVmbxUiHandler::ShowVmbxQueryDialogL
    84 // (Show query dialog).
    92 // (Show query dialog).
    85 // ----------------------------------------------------------------------------
    93 // ----------------------------------------------------------------------------
    86 //
    94 //
    87 void CVmbxUiHandler::ShowVmbxQueryDialog(const TVmbxType& aType,
    95 void CVmbxUiHandler::ShowVmbxQueryDialogL(const TVmbxType& aType,
    88                           TDes& aNumber, TInt& aResult)
    96                           TDes& aNumber, TInt& aResult)
    89 {
    97 {
    90     VMBLOGSTRING( "CVmbxUiHandler::ShowVmbxQueryDialog" )
    98     VMBLOGSTRING( "CVmbxUiHandler::ShowVmbxQueryDialog" )
    91     QString vmbxNumber;
    99     if ( iHandler )
    92     if ( aNumber.Length() > 0 )
       
    93         {
   100         {
    94         vmbxNumber=QString::fromUtf16(aNumber.Ptr(), aNumber.Length());
   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 );
    95         }
   111         }
    96     QT_TRYCATCH_LEAVING(
   112     VMBLOGSTRING( "CVmbxUiHandler::ShowVmbxQueryDialogL Exit" )
    97         iHandler->showVmbxQueryDialog( aType, vmbxNumber, aResult ));
       
    98     aNumber = vmbxNumber.utf16();
       
    99     VMBLOGSTRING2( "CVmbxUiHandler::ShowVmbxQueryDialog:\
       
   100         aNumber = %S", &aNumber );
       
   101     VMBLOGSTRING( "CVmbxUiHandler::ShowVmbxQueryDialog show over" )
       
   102     VMBLOGSTRING( "CVmbxUiHandler::ShowVmbxQueryDialog Exit" )
       
   103 }
   113 }
   104 
   114 
   105 // ----------------------------------------------------------------------------
   115 // ----------------------------------------------------------------------------
   106 // CVmbxUiHandler::ShowVmbxQueryDialog
   116 // CVmbxUiHandler::ShowDefineSelectionDialogL
   107 // (Show query dialog).
   117 // (Show define slection dialog).
   108 // ----------------------------------------------------------------------------
   118 // ----------------------------------------------------------------------------
   109 //
   119 //
   110 void CVmbxUiHandler::ShowDefineSelectionDialog( TVmbxType& aType,
   120 void CVmbxUiHandler::ShowDefineSelectionDialogL( TVmbxType& aType,
   111        TInt& aResult )
   121        TInt& aResult )
   112 {
   122 {
   113     VMBLOGSTRING( "CVmbxUiHandler::ShowDefineSelectionDialog" )
   123     VMBLOGSTRING( "CVmbxUiHandler::ShowDefineSelectionDialog" )
   114     QT_TRYCATCH_LEAVING(iHandler->showDefineSelectionDialog( aType, aResult ));
   124     if ( iHandler )
   115     VMBLOGSTRING2( "CVmbxUiHandler::ShowDefineSelectionDialog:\
   125         {
   116         aType = %d", aType );
   126         QT_TRYCATCH_LEAVING(iHandler->showDefineSelectionDialog( aType, aResult ));
   117     VMBLOGSTRING2( "CVmbxUiHandler::ShowDefineSelectionDialog:\
   127         VMBLOGSTRING2( "CVmbxUiHandler::ShowDefineSelectionDialogL:\
   118         aResult = %d", aResult );
   128             aType = %d", aType );
   119     VMBLOGSTRING( "CVmbxUiHandler::ShowDefineSelectionDialog Exit" )
   129         VMBLOGSTRING2( "CVmbxUiHandler::ShowDefineSelectionDialogL:\
       
   130             aResult = %d", aResult );
       
   131         }
       
   132     VMBLOGSTRING( "CVmbxUiHandler::ShowDefineSelectionDialogL Exit" )
   120 
   133 
   121 }
   134 }
   122 
   135 
   123 // ----------------------------------------------------------------------------
   136 // ----------------------------------------------------------------------------
   124 // CVmbxUiHandler::ShowCallSelectionDialogL
   137 // CVmbxUiHandler::ShowCallSelectionDialogL
   125 // (Show query dialog).
   138 // (Show call selection dialog).
   126 // ----------------------------------------------------------------------------
   139 // ----------------------------------------------------------------------------
   127 //
   140 //
   128 void CVmbxUiHandler::ShowCallSelectionDialogL(
   141 void CVmbxUiHandler::ShowCallSelectionDialogL(
   129             const RPointerArray<CVoiceMailboxEntry>& aArray,
   142             const RPointerArray<CVoiceMailboxEntry>& aArray,
   130             TVoiceMailboxParams& aParams, TInt& aResult )
   143             TVoiceMailboxParams& aParams, TInt& aResult )
   131 {
   144 {
   132     VMBLOGSTRING( "CVmbxUiHandler::ShowCallSelectionDialogL" )
   145     VMBLOGSTRING( "CVmbxUiHandler::ShowCallSelectionDialogL" )
   133     TInt count = aArray.Count();
   146     if ( iHandler )
   134     VMBLOGSTRING2("CVmbxUiHandler::showCallSelectionDialogL count = %d", count)
       
   135     if (count < 1) 
       
   136         {
   147         {
   137         VMBLOGSTRING("CVmbxUiHandler::showCallSelectionDialogL leave<=")
   148         TInt count = aArray.Count();
   138         User::Leave(KErrArgument);
   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 );
   139         }
   165         }
   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" )
   166     VMBLOGSTRING( "CVmbxUiHandler::ShowCallSelectionDialogL" )
   150 }
   167 }
   151 
   168 
   152 // ----------------------------------------------------------------------------
   169 // ----------------------------------------------------------------------------
   153 // CVmbxUiHandler::ShowInformationdNote
   170 // CVmbxUiHandler::ShowInformationdNoteL
   154 // ----------------------------------------------------------------------------
   171 // ----------------------------------------------------------------------------
   155 //
   172 //
   156 void CVmbxUiHandler::ShowInformationdNoteL(const TVmbxNoteType aType)
   173 void CVmbxUiHandler::ShowInformationdNoteL(const TVmbxNoteType aType)
   157 {
   174 {
   158     VMBLOGSTRING( "CVmbxUiHandler::ShowInformationdNoteL" )
   175     VMBLOGSTRING( "CVmbxUiHandler::ShowInformationdNoteL" )
   159     QT_TRYCATCH_LEAVING(iHandler->showInformationNote(aType));
   176     if ( iHandler )
       
   177         {
       
   178         QT_TRYCATCH_LEAVING(iHandler->showInformationNote(aType));
       
   179         }
   160     VMBLOGSTRING( "CVmbxUiHandler::ShowInformationdNoteL Exit" )
   180     VMBLOGSTRING( "CVmbxUiHandler::ShowInformationdNoteL Exit" )
   161 }
   181 }
   162 
   182 
   163 // ----------------------------------------------------------------------------
   183 // ----------------------------------------------------------------------------
   164 // CVmbxUiHandler::ShowInvalidWarningNote
   184 // CVmbxUiHandler::ShowInvalidWarningNoteL
   165 // ----------------------------------------------------------------------------
   185 // ----------------------------------------------------------------------------
   166 //
   186 //
   167 void CVmbxUiHandler::ShowInvalidWarningNoteL()
   187 void CVmbxUiHandler::ShowInvalidWarningNoteL()
   168 {
   188 {
   169     VMBLOGSTRING( "CVmbxUiHandler::ShowInvalidWarningNoteL" )
   189     VMBLOGSTRING( "CVmbxUiHandler::ShowInvalidWarningNoteL" )
   170     QT_TRYCATCH_LEAVING(iHandler->showInformationNote( EInvalidNumber ));
   190     if ( iHandler )
       
   191         {
       
   192         QT_TRYCATCH_LEAVING(iHandler->showInformationNote( EInvalidNumber ));
       
   193         }
   171     VMBLOGSTRING( "CVmbxUiHandler::ShowInvalidWarningNoteL Exit" )
   194     VMBLOGSTRING( "CVmbxUiHandler::ShowInvalidWarningNoteL Exit" )
   172 }
   195 }
   173 
   196 
   174 //End of file
   197 //End of file