appinstaller/AppinstUi/sisxsifplugin/src/sisxsifpluginuihandlersilent.cpp
changeset 52 92f864ef0288
parent 42 d17dc5398051
child 55 ac7f90a6ff4c
child 60 245df5276b97
equal deleted inserted replaced
42:d17dc5398051 52:92f864ef0288
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 #include "sisxsifpluginuihandlersilent.h"   // CSisxSifPluginUiHandlerSilent
    18 #include "sisxsifpluginuihandlersilent.h"   // CSisxSifPluginUiHandlerSilent
    19 #include "sisxsifplugininstallparams.h"     // CSisxSifPluginInstallParams
    19 #include "sisxsifplugininstallparams.h"     // CSisxSifPluginInstallParams
       
    20 #include "sisxsifpluginerrorhandler.h"      // CSisxSifPluginErrorHandler
    20 #include "sisxsifplugin.pan"                // Panic codes
    21 #include "sisxsifplugin.pan"                // Panic codes
    21 #include "sisxsifcleanuputils.h"            // CleanupResetAndDestroyPushL
    22 #include "sisxsifcleanuputils.h"            // CleanupResetAndDestroyPushL
    22 
    23 
    23 using namespace Usif;
    24 using namespace Usif;
    24 
    25 
    27 
    28 
    28 // ---------------------------------------------------------------------------
    29 // ---------------------------------------------------------------------------
    29 // CSisxSifPluginUiHandlerSilent::NewL()
    30 // CSisxSifPluginUiHandlerSilent::NewL()
    30 // ---------------------------------------------------------------------------
    31 // ---------------------------------------------------------------------------
    31 //
    32 //
    32 CSisxSifPluginUiHandlerSilent* CSisxSifPluginUiHandlerSilent::NewL( RFs& aFs )
    33 CSisxSifPluginUiHandlerSilent* CSisxSifPluginUiHandlerSilent::NewL( RFs& aFs,
    33     {
    34         CSisxSifPluginErrorHandler& aErrorHandler )
    34     CSisxSifPluginUiHandlerSilent *self = new( ELeave ) CSisxSifPluginUiHandlerSilent( aFs );
    35     {
       
    36     CSisxSifPluginUiHandlerSilent *self = new( ELeave ) CSisxSifPluginUiHandlerSilent(
       
    37             aFs, aErrorHandler );
    35     CleanupStack::PushL( self );
    38     CleanupStack::PushL( self );
    36     self->ConstructL();
    39     self->ConstructL();
    37     CleanupStack::Pop( self );
    40     CleanupStack::Pop( self );
    38     return self;
    41     return self;
    39     }
    42     }
    75 // ---------------------------------------------------------------------------
    78 // ---------------------------------------------------------------------------
    76 // CSisxSifPluginUiHandlerSilent::DisplayErrorL()
    79 // CSisxSifPluginUiHandlerSilent::DisplayErrorL()
    77 // ---------------------------------------------------------------------------
    80 // ---------------------------------------------------------------------------
    78 //
    81 //
    79 void CSisxSifPluginUiHandlerSilent::DisplayErrorL( const Swi::CAppInfo& /*aAppInfo*/,
    82 void CSisxSifPluginUiHandlerSilent::DisplayErrorL( const Swi::CAppInfo& /*aAppInfo*/,
    80         Swi::TErrorDialog /*aType*/, const TDesC& /*aParam*/ )
    83         Swi::TErrorDialog aType, const TDesC& aParam )
    81     {
    84     {
    82 	// TODO: error handling
    85     SetDisplayErrorL( aType, aParam );
    83     }
    86     }
    84 
    87 
    85 // ---------------------------------------------------------------------------
    88 // ---------------------------------------------------------------------------
    86 // CSisxSifPluginUiHandlerSilent::DisplayDependencyBreakL()
    89 // CSisxSifPluginUiHandlerSilent::DisplayDependencyBreakL()
    87 // ---------------------------------------------------------------------------
    90 // ---------------------------------------------------------------------------
   141     switch( aQuestion )
   144     switch( aQuestion )
   142         {
   145         {
   143         case Swi::EQuestionIncompatible:
   146         case Swi::EQuestionIncompatible:
   144         	if( iInstallParams )
   147         	if( iInstallParams )
   145         		{
   148         		{
   146 				switch( iInstallParams->PackageInfo() )
   149 				switch( iInstallParams->AllowIncompatible() )
   147 					{
   150 					{
   148 					case EAllowed:
   151 					case EAllowed:
   149 					case EUserConfirm:
       
   150 						okToContinue = ETrue;
   152 						okToContinue = ETrue;
   151 						break;
   153 						break;
       
   154                     case EUserConfirm:
   152 					case ENotAllowed:
   155 					case ENotAllowed:
   153 					default:
   156 					default:
   154 						break;
   157 						break;
   155 					}
   158 					}
   156         		}
   159         		}
   489 
   492 
   490 // ---------------------------------------------------------------------------
   493 // ---------------------------------------------------------------------------
   491 // CSisxSifPluginUiHandlerSilent::DisplayFailedL()
   494 // CSisxSifPluginUiHandlerSilent::DisplayFailedL()
   492 // ---------------------------------------------------------------------------
   495 // ---------------------------------------------------------------------------
   493 //
   496 //
   494 void CSisxSifPluginUiHandlerSilent::DisplayFailedL( TErrorCategory /*aCategory*/,
   497 void CSisxSifPluginUiHandlerSilent::DisplayFailedL(
   495         TInt /*aErrorCode*/, const TDesC& /*aErrorMessage*/, const TDesC& /*aErrorDetails*/ )
   498         const CSisxSifPluginErrorHandler& /*aError*/ )
   496     {
   499     {
   497     // nothing displayed in silent mode
   500     // nothing displayed in silent mode
   498     }
   501     }
   499 
   502 
   500 // ---------------------------------------------------------------------------
   503 // ---------------------------------------------------------------------------
   501 // CSisxSifPluginUiHandlerSilent::CSisxSifPluginUiHandlerSilent()
   504 // CSisxSifPluginUiHandlerSilent::CSisxSifPluginUiHandlerSilent()
   502 // ---------------------------------------------------------------------------
   505 // ---------------------------------------------------------------------------
   503 //
   506 //
   504 CSisxSifPluginUiHandlerSilent::CSisxSifPluginUiHandlerSilent( RFs& aFs ) :
   507 CSisxSifPluginUiHandlerSilent::CSisxSifPluginUiHandlerSilent( RFs& aFs,
   505         CSisxSifPluginUiHandlerBase( aFs )
   508         CSisxSifPluginErrorHandler& aErrorHandler ) :
       
   509         CSisxSifPluginUiHandlerBase( aFs, aErrorHandler )
   506     {
   510     {
   507     }
   511     }
   508 
   512 
   509 // ---------------------------------------------------------------------------
   513 // ---------------------------------------------------------------------------
   510 // CSisxSifPluginUiHandlerSilent::ConstructL()
   514 // CSisxSifPluginUiHandlerSilent::ConstructL()