equal
deleted
inserted
replaced
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 ) |