/** * Handles user actions during activation of the view, * such as initializing the content. */ void Csymbian_ua_guiSettingItemListView::DoActivateL( const TVwsViewId& aPrevViewId, TUid /*aCustomMessageId*/, const TDesC8& /*aCustomMessage*/ ) { previousView = aPrevViewId.iViewUid; SetupStatusPaneL(); CEikButtonGroupContainer* cba = AppUi()->Cba(); if ( cba != NULL ) { cba->MakeVisible( EFalse ); } if ( iSymbian_ua_guiSettingItemList == NULL ) { iSettings = TSymbian_ua_guiSettingItemListSettings::NewL(); CVoIPDocument* doc = static_cast<CVoIPDocument*>(CEikonEnv::Static()->EikAppUi()->Document()); doc->LoadSettingValuesL(*iSettings); iSymbian_ua_guiSettingItemList = new ( ELeave ) CSymbian_ua_guiSettingItemList( *iSettings, this ); iSymbian_ua_guiSettingItemList->SetMopParent( this ); iSymbian_ua_guiSettingItemList->ConstructFromResourceL( R_SYMBIAN_UA_GUI_SETTING_ITEM_LIST_SYMBIAN_UA_GUI_SETTING_ITEM_LIST ); iSymbian_ua_guiSettingItemList->ActivateL(); //iSymbian_ua_guiSettingItemList->LoadSettingValuesL(); iSymbian_ua_guiSettingItemList->LoadSettingsL(); AppUi()->AddToStackL( *this, iSymbian_ua_guiSettingItemList ); } // ]]] end generated region [Generated Contents] }
/** * Handles user actions during activation of the view, * such as initializing the content. */ void Csymbian_ua_guiSettingItemListView::DoActivateL ( const TVwsViewId& /*aPrevViewId*/, TUid /*aCustomMessageId*/, const TDesC8& /*aCustomMessage*/) { // [[[ begin generated region: do not modify [Generated Contents] SetupStatusPaneL(); CEikButtonGroupContainer* cba = AppUi()->Cba(); if (cba != NULL) { cba->MakeVisible (EFalse); } if (iSymbian_ua_guiSettingItemList == NULL) { iSettings = TSymbian_ua_guiSettingItemListSettings::NewL(); iSymbian_ua_guiSettingItemList = new (ELeave) CSymbian_ua_guiSettingItemList (*iSettings, this); iSymbian_ua_guiSettingItemList->SetMopParent (this); iSymbian_ua_guiSettingItemList->ConstructFromResourceL (R_SYMBIAN_UA_GUI_SETTING_ITEM_LIST_SYMBIAN_UA_GUI_SETTING_ITEM_LIST); iSymbian_ua_guiSettingItemList->ActivateL(); iSymbian_ua_guiSettingItemList->LoadSettingValuesL(); iSymbian_ua_guiSettingItemList->LoadSettingsL(); AppUi()->AddToStackL (*this, iSymbian_ua_guiSettingItemList); } // ]]] end generated region [Generated Contents] }
void CCSMainView::DoDeactivate() { CEikButtonGroupContainer* cba = AppUi()->Cba(); if ( cba != NULL ) { cba->MakeVisible( ETrue ); cba->DrawDeferred(); } if ( iContainer != NULL ) { AppUi()->RemoveFromStack( iContainer ); delete iContainer; iContainer = NULL; } }
void CCSMainView::DoActivateL( const TVwsViewId& aPrevViewId, TUid aCustomMessageId, const TDesC8& aCustomMessage ) { CViewBase::DoActivateL(aPrevViewId, aCustomMessageId, aCustomMessage); // Explicitly hide the arrows in navipane since on s60v5 they tend to // show up in some views otherwise. iWayfinderAppUi->setNaviPane(EFalse); HBufC* titleText = StringLoader::LoadLC(R_TITLEPANE_SEARCH_TEXT); iWayfinderAppUi->setTitleText(titleText->Des()); CleanupStack::PopAndDestroy(titleText); iSavedData.iUseFromGps = (iSavedData.iUseFromGps && IsGpsConnectedOrCellidAvailable() ); iSavedData.iCountryId = iSavedData.iSavedCountryId; InitToolbarL(); CEikButtonGroupContainer* cba = AppUi()->Cba(); if ( cba != NULL ) { cba->MakeVisible( EFalse ); } if ( iContainer == NULL ) { if (iSavedData.iCountry.Length() == 0) { TInt countryID = iWayfinderAppUi->GetCellCountry(); if (countryID >= 0) { CDataHolder* dataHolder = iWayfinderAppUi->GetDataHolder(); iSavedData.iCountryId = countryID; iSavedData.iSavedCountryId = countryID; iSavedData.iCountry.Copy(*dataHolder->GetCountryFromId(countryID)); } if (!(countryID >= 0 || IsGpsConnected())) { iSavedData.iUseFromGps = 0; } } CCSMainContainer* form = CCSMainContainer::NewL( this, *this, iSavedData ); form->SetUpdate(ETrue); form->SetMopParent( this ); form->ExecuteLD( R_WAYFINDER_CS_SEARCH_FORM ); AppUi()->AddToStackL( *this, form ); iContainer = form; } }
void Csymbian_ua_guiSettingItemListView::DoDeactivate() { // [[[ begin generated region: do not modify [Generated Contents] CleanupStatusPane(); CEikButtonGroupContainer* cba = AppUi()->Cba(); if ( cba != NULL ) { cba->MakeVisible( ETrue ); cba->DrawDeferred(); } if ( iSymbian_ua_guiSettingItemList != NULL ) { AppUi()->RemoveFromStack( iSymbian_ua_guiSettingItemList ); delete iSymbian_ua_guiSettingItemList; iSymbian_ua_guiSettingItemList = NULL; delete iSettings; iSettings = NULL; } // ]]] end generated region [Generated Contents] }
void QWidgetPrivate::show_sys() { Q_Q(QWidget); if (q->testAttribute(Qt::WA_OutsideWSRange)) return; Q_ASSERT(q->testAttribute(Qt::WA_WState_Created)); q->setAttribute(Qt::WA_Mapped); if (q->testAttribute(Qt::WA_DontShowOnScreen)) { invalidateBuffer(q->rect()); return; } if (q->internalWinId()) { if (!extra->activated) activateSymbianWindow(); QSymbianControl *id = static_cast<QSymbianControl *>(q->internalWinId()); const bool isFullscreen = q->windowState() & Qt::WindowFullScreen; const TBool cbaRequested = q->windowFlags() & Qt::WindowSoftkeysVisibleHint; #ifdef Q_WS_S60 // Lazily initialize the S60 screen furniture when the first window is shown. if (q->isWindow() && !QApplication::testAttribute(Qt::AA_S60DontConstructApplicationPanes) && !S60->buttonGroupContainer() && !S60->statusPane()) { if (!q->testAttribute(Qt::WA_DontShowOnScreen)) { // Create the status pane and CBA here CEikAppUi *ui = static_cast<CEikAppUi *>(S60->appUi()); MEikAppUiFactory *factory = CEikonEnv::Static()->AppUiFactory(); QT_TRAP_THROWING( factory->CreateResourceIndependentFurnitureL(ui); TRect boundingRect = static_cast<CEikAppUi*>(S60->appUi())->ClientRect(); CEikButtonGroupContainer *cba = CEikButtonGroupContainer::NewL(CEikButtonGroupContainer::ECba, CEikButtonGroupContainer::EHorizontal,ui,R_AVKON_SOFTKEYS_EMPTY_WITH_IDS); if (isFullscreen && !cbaRequested) cba->MakeVisible(false); CEikButtonGroupContainer *oldCba = factory->SwapButtonGroup(cba); Q_ASSERT(!oldCba); S60->setButtonGroupContainer(cba); // If the creation of the first widget is delayed, for example by doing it // inside the event loop, S60 somehow "forgets" to set the visibility of the // toolbar (the three middle softkeys) when you flip the phone over, so we // need to do it ourselves to avoid a "hole" in the application, even though // Qt itself does not use the toolbar directly.. CAknAppUi *appui = dynamic_cast<CAknAppUi *>(CEikonEnv::Static()->AppUi()); if (appui) { CAknToolbar *toolbar = appui->PopupToolbar(); if (toolbar && !toolbar->IsVisible()) toolbar->SetToolbarVisibility(ETrue); } CEikMenuBar *menuBar = new(ELeave) CEikMenuBar; menuBar->ConstructL(ui, 0, R_AVKON_MENUPANE_EMPTY); menuBar->SetMenuType(CEikMenuBar::EMenuOptions); S60->appUi()->AddToStackL(menuBar,ECoeStackPriorityMenu,ECoeStackFlagRefusesFocus); CEikMenuBar *oldMenu = factory->SwapMenuBar(menuBar); Q_ASSERT(!oldMenu); ) if (S60->statusPane()) { // Use QDesktopWidget as the status pane observer to proxy for the AppUi. // Can't use AppUi directly because it privately inherits from MEikStatusPaneObserver. QSymbianControl *desktopControl = static_cast<QSymbianControl *>(QApplication::desktop()->winId()); S60->statusPane()->SetObserver(desktopControl); if (isFullscreen) { const bool cbaVisible = S60->buttonGroupContainer() && S60->buttonGroupContainer()->IsVisible(); S60->setStatusPaneAndButtonGroupVisibility(false, cbaVisible); } } } }