wlansecuritysettings/wapisecuritysettingsui/src/wapisecuritysettingsuiimpl.cpp
changeset 17 8840d3e38314
equal deleted inserted replaced
2:1c7bc153c08e 17:8840d3e38314
       
     1 /*
       
     2 * ============================================================================
       
     3 *  Name     : wapisecuritysettingsuiimpl
       
     4 *  Part of  : WAPI Security Settings UI
       
     5 *
       
     6 *  Description:
       
     7 *      Implementation of class CWAPISecuritySettingsUiImpl.
       
     8 *  Version: %version:  4 %
       
     9 *
       
    10 *  Copyright (C) 2008 Nokia Corporation.
       
    11 *  This material, including documentation and any related 
       
    12 *  computer programs, is protected by copyright controlled by 
       
    13 *  Nokia Corporation. All rights are reserved. Copying, 
       
    14 *  including reproducing, storing,  adapting or translating, any 
       
    15 *  or all of this material requires the prior written consent of 
       
    16 *  Nokia Corporation. This material also contains confidential 
       
    17 *  information which may not be disclosed to others without the 
       
    18 *  prior written consent of Nokia Corporation.
       
    19 *
       
    20 * ============================================================================
       
    21 */
       
    22 
       
    23 // INCLUDE FILES
       
    24 #include <bautils.h>
       
    25 #include <wapisecuritysettingsui.h>
       
    26 
       
    27 #include <data_caging_path_literals.hrh>
       
    28 
       
    29 #include "wapisecuritysettingsuiimpl.h"
       
    30 #include "wapisecuritysettingsimpl.h"
       
    31 #include "wapisecuritysettingsdlg.h"
       
    32 
       
    33 
       
    34 // CONSTANTS
       
    35 _LIT( KDriveZ, "z:" );                                      // ROM folder
       
    36 _LIT( KResourceFileName, "wapisecuritysettingsui.rsc" );     // RSC file name.
       
    37 
       
    38 
       
    39 // ================= MEMBER FUNCTIONS =======================
       
    40 
       
    41 // ---------------------------------------------------------
       
    42 // CWAPISecuritySettingsUiImpl::NewL
       
    43 // ---------------------------------------------------------
       
    44 //
       
    45 CWAPISecuritySettingsUiImpl* CWAPISecuritySettingsUiImpl::NewL( 
       
    46                                                         CEikonEnv& aEikEnv )
       
    47     {
       
    48     CWAPISecuritySettingsUiImpl* uiImpl = 
       
    49                         new( ELeave ) CWAPISecuritySettingsUiImpl( aEikEnv );
       
    50     CleanupStack::PushL( uiImpl );
       
    51     uiImpl->ConstructL();
       
    52     CleanupStack::Pop( uiImpl );
       
    53     return uiImpl;
       
    54     }
       
    55 
       
    56 
       
    57 // ---------------------------------------------------------
       
    58 // CWAPISecuritySettingsUiImpl::CWAPISecuritySettingsUiImpl
       
    59 // ---------------------------------------------------------
       
    60 //
       
    61 CWAPISecuritySettingsUiImpl::CWAPISecuritySettingsUiImpl( CEikonEnv& aEikEnv )
       
    62 : iEventStore( ENone ), 
       
    63   iEikEnv( &aEikEnv )
       
    64     {
       
    65     }
       
    66 
       
    67 
       
    68 // ---------------------------------------------------------
       
    69 // CWAPISecuritySettingsUiImpl::~CWAPISecuritySettingsUiImpl
       
    70 // ---------------------------------------------------------
       
    71 //
       
    72 CWAPISecuritySettingsUiImpl::~CWAPISecuritySettingsUiImpl()
       
    73     {
       
    74     if ( iResOffset )
       
    75         {
       
    76         iEikEnv->DeleteResourceFile( iResOffset );
       
    77         }
       
    78     }
       
    79 
       
    80 
       
    81 
       
    82 // ---------------------------------------------------------
       
    83 // CWAPISecuritySettingsUiImpl::ConstructL
       
    84 // ---------------------------------------------------------
       
    85 //
       
    86 void CWAPISecuritySettingsUiImpl::ConstructL()
       
    87     {
       
    88     TFileName fileName;
       
    89 
       
    90     fileName.Append( KDriveZ );
       
    91     fileName.Append( KDC_RESOURCE_FILES_DIR );
       
    92     fileName.Append( KResourceFileName );
       
    93 
       
    94     BaflUtils::NearestLanguageFile( iEikEnv->FsSession(), fileName );
       
    95     iResOffset = iEikEnv->AddResourceFileL( fileName );
       
    96     }
       
    97 
       
    98 
       
    99 
       
   100 // ---------------------------------------------------------
       
   101 // CWAPISecuritySettingsUiImpl::EditL
       
   102 // ---------------------------------------------------------
       
   103 //
       
   104 TInt CWAPISecuritySettingsUiImpl::EditL( CWAPISecuritySettingsImpl& aSettings,
       
   105                                         const TDesC& aTitle )
       
   106     {
       
   107     iEventStore = ENone;
       
   108     
       
   109     aSettings.LoadCertificatesL();
       
   110     
       
   111     CWAPISecuritySettingsDlg* secSettDlg = 
       
   112                                 CWAPISecuritySettingsDlg::NewL( iEventStore );
       
   113     
       
   114     
       
   115     secSettDlg->ConstructAndRunLD( &aSettings, aTitle );
       
   116 
       
   117     return iEventStore;
       
   118     }
       
   119 
       
   120 
       
   121 // End of File