menufw/hierarchynavigator/hnengine/src/hnengine.cpp
branchRCL_3
changeset 26 1b758917cafc
parent 1 5315654608de
equal deleted inserted replaced
25:137ebc85284b 26:1b758917cafc
    54     {
    54     {
    55     iEEnv = CEikonEnv::Static();
    55     iEEnv = CEikonEnv::Static();
    56     iSuiteContainer = CHnSuiteModelContainer::NewL( *this , iControllerInterface );
    56     iSuiteContainer = CHnSuiteModelContainer::NewL( *this , iControllerInterface );
    57     iMetaDataModel = CHnMdModel::NewL( this, iSuiteContainer );
    57     iMetaDataModel = CHnMdModel::NewL( this, iSuiteContainer );
    58     iLight = CHWRMLight::NewL(this);
    58     iLight = CHWRMLight::NewL(this);
    59     iInstObserver = CHnInstallNotifier::NewL( this,
       
    60             KUidSystemCategory, KSAUidSoftwareInstallKeyValue  );
       
    61     }
    59     }
    62 
    60 
    63 // ---------------------------------------------------------------------------
    61 // ---------------------------------------------------------------------------
    64 //
    62 //
    65 // ---------------------------------------------------------------------------
    63 // ---------------------------------------------------------------------------
    96 //
    94 //
    97 // ---------------------------------------------------------------------------
    95 // ---------------------------------------------------------------------------
    98 //
    96 //
    99 CHnEngine::~CHnEngine()
    97 CHnEngine::~CHnEngine()
   100     {
    98     {
   101     delete iInstObserver;
       
   102     delete iLight;
    99     delete iLight;
   103     if( iSuiteContainer )
   100     if( iSuiteContainer )
   104         {
   101         {
   105         iSuiteContainer->RemoveLiwObjects();
   102         iSuiteContainer->RemoveLiwObjects();
   106         }
   103         }
   527         {
   524         {
   528         TPtrC genre;
   525         TPtrC genre;
   529         param->Value().Get( genre );
   526         param->Value().Get( genre );
   530         DEBUG16(("_MM_:\tSuite genre name: %S",&genre));
   527         DEBUG16(("_MM_:\tSuite genre name: %S",&genre));
   531         // load and evaluate the suite
   528         // load and evaluate the suite
       
   529         if( genre.Compare( KFolderSuite) )
       
   530             {
       
   531             //only folder suite is supported
       
   532             User::Leave( KErrNotSupported );
       
   533             }
   532         err = iMetaDataModel->LoadSuiteL( genre, &aParams );
   534         err = iMetaDataModel->LoadSuiteL( genre, &aParams );
   533         if ( !err )
   535         if ( !err )
   534             {
   536             {
   535             GetLastSuiteModelL()->RegisterSuiteObserverL( &iControllerInterface, EPriorityNull );
   537             GetLastSuiteModelL()->RegisterSuiteObserverL( &iControllerInterface, EPriorityNull );
   536             CHnFilter* filter = CHnFilter::NewLC();
   538             CHnFilter* filter = CHnFilter::NewLC();
   710 
   712 
   711 // ---------------------------------------------------------------------------
   713 // ---------------------------------------------------------------------------
   712 //
   714 //
   713 // ---------------------------------------------------------------------------
   715 // ---------------------------------------------------------------------------
   714 //
   716 //
   715 void CHnEngine::InstallChangeL( TInt aStatus )
   717 //void CHnEngine::InstallChangeL( TInt aStatus )
   716     {
   718 //    {
   717     switch ( aStatus)
   719 //    switch ( aStatus)
   718         {
   720 //        {
   719         case EInstOpNone:
   721 //        case EInstOpNone:
   720             {
   722 //            {
   721             iMetaDataModel->HandleSisInstallationEventL( iSuiteContainer );
   723 //            break;
   722             break;
   724 //            }
   723             }
   725 //        case EInstOpInstall:
   724         case EInstOpInstall:
   726 //        case EInstOpUninstall:
   725         case EInstOpUninstall:
   727 //            {
   726             {
   728 //            iMetaDataModel->ReleaseLocalization();
   727             iMetaDataModel->ReleaseLocalization();
   729 //            break;
   728             break;
   730 //            }
   729             }
   731 //        }
   730         }
   732 //    }
   731     }
       
   732 // ---------------------------------------------------------------------------
   733 // ---------------------------------------------------------------------------
   733 //
   734 //
   734 // ---------------------------------------------------------------------------
   735 // ---------------------------------------------------------------------------
   735 //
   736 //
   736 EXPORT_C TInt CHnEngine::InitializeL( CLiwGenericParamList& aParam )
   737 EXPORT_C TInt CHnEngine::InitializeL( CLiwGenericParamList& aParam )