diff -r b7fa36b488f8 -r cd54903d48da profilesapplication/Profiles/ProfileApp/SettingsViewSrc/CProfileVibraSettingPage.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/profilesapplication/Profiles/ProfileApp/SettingsViewSrc/CProfileVibraSettingPage.cpp Wed Sep 01 12:30:29 2010 +0100 @@ -0,0 +1,85 @@ +/* +* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Setting page class for Vibra settings. +* +*/ + + + +// INCLUDES +#include +#include // For StringLoader +#include // For CAknInformationNote + +// for power save mode handling +#include +#include +#include + +#include "CProfileVibraSettingPage.h" +#include "ProfileSettingsView.hrh" + + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// CProfileVibraSettingPage::CProfileVibraSettingPage +// C++ constructor can NOT contain any code, that might leave. +// ----------------------------------------------------------------------------- +// +CProfileVibraSettingPage::CProfileVibraSettingPage( + TInt aResourceID, MAknQueryValue& aQueryValue ) + : CAknPopupSettingPage( aResourceID, aQueryValue ) + { + } + +// ----------------------------------------------------------------------------- +// CProfileVibraSettingPage::ConstructL +// Symbian 2nd phase constructor can leave. +// ----------------------------------------------------------------------------- +// +void CProfileVibraSettingPage::ConstructL() + { + CAknPopupSettingPage::ConstructL(); + } + +// Destructor. +CProfileVibraSettingPage::~CProfileVibraSettingPage() + { + } + +// ----------------------------------------------------------------------------- +// CProfileFeedbackSettingPage::OkToExitL +// ----------------------------------------------------------------------------- +// +TBool CProfileVibraSettingPage::OkToExitL( TBool aAccept ) + { + if( aAccept ) + { + TInt psm = EPsmsrvModeNormal; + CRepository* cenrep = CRepository::NewLC( KCRUidPowerSaveMode ); + cenrep->Get( KPsmCurrentMode, psm ); + CleanupStack::PopAndDestroy( cenrep ); + if( psm == EPsmsrvModePowerSave ) + { + HBufC* buf = StringLoader::LoadLC( R_PROFILE_TEXT_PSM_INFONOTE ); + CAknInformationNote* queryDialog = new (ELeave) CAknInformationNote( EFalse ); + queryDialog->ExecuteLD( *buf ); + CleanupStack::PopAndDestroy( buf ); + } + } + return ETrue; + } + +// End of File