Пример #1
0
// ---------------------------------------------------------
// CSettingsView::HandleCommandL(TInt aCommand)
// ?implementation_description
// ---------------------------------------------------------
//
void
CSettingsView::DoDeactivate()
{
   if ( iContainer ){
      AppUi()->RemoveFromViewStack( *this, iContainer );
      LOGDEL(iContainer);
      delete iContainer;
   }
   iContainer = NULL;

   CAknNavigationControlContainer * np = iWayFinderUI->getNavigationControlContainer();
   np->Pop(iTabsDecorator);
   delete iTabsDecorator;
}
// Destructor
CRecognizerContainer::~CRecognizerContainer()
{
	CALLSTACKITEM_N(_CL("CRecognizerContainer"), _CL("~CRecognizerContainer"));

	delete iStandByLabel;
	delete iScreenMsgBuf;

	if (iNavi) {
		CEikStatusPane* sp=iEikonEnv->AppUiFactory()->StatusPane();
		CAknNavigationControlContainer *np = (CAknNavigationControlContainer *)sp->ControlL(TUid::Uid(EEikStatusPaneUidNavi)); 
		np->Pop(NULL);	
	}
	if (owns_bitmap) delete iBitmap;
	delete iVCS;
	delete iCurrentCodeInfo;
	if (iCurrentCodeArray) iCurrentCodeArray->Close();
	delete iCurrentCodeArray;
}
// -----------------------------------------------------------------------------
// CLandmarksInfoContainer::MakeNaviPaneVisibleL
// 
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
void CLandmarksInfoContainer::MakeNaviPaneVisibleL(TBool aVisible)
    {
    CEikStatusPane* statusPane = iAvkonAppUi->StatusPane();
    CAknNavigationControlContainer* naviPane = 
        (CAknNavigationControlContainer*) statusPane->
            ControlL(TUid::Uid(EEikStatusPaneUidNavi));

    if (!aVisible)
        {
        // Remove tabs from this view's navi pane
        naviPane->Pop(iNaviDecorator);
        }
    else
        {
        // Recreate tabs to this view's navi pane
        naviPane->PushL(*iNaviDecorator);
        }
    }
	void DoDeactivate()
	{
		if (!iIsActivated) {
			iIsActivated=EFalse;
			MActiveErrorReporter* rep=AppContext().GetActiveErrorReporter();
			if (rep) rep->SetInHandlableEvent(ETrue);
		}
		CALLSTACKITEM_N(_CL("CDynamicSettingsViewImpl"), _CL("DoDeactivate"));
		RemoveContainerL();

		{
			CEikStatusPane *sp = StatusPane();
			// Fetch pointer to the default navi pane control
			CAknNavigationControlContainer* naviPane = ( CAknNavigationControlContainer * )
				sp->ControlL( TUid::Uid( EEikStatusPaneUidNavi ) );
			naviPane->Pop();
		}

	}