securitydialogs/SecUi/Inc/SecUiAutoLockSettingPage.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 26 Jan 2010 15:20:08 +0200
changeset 0 164170e6151a
child 9 6e226572c5f0
permissions -rw-r--r--
Revision: 201004

/*
* Copyright (c) 2002 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:  Autolock period settingpage     
*
*
*/


#ifndef     __CAUTOLOCKSETTINGPAHGE_H
#define     __CAUTOLOCKSETTINGPAHGE_H

#include    <aknradiobuttonsettingpage.h>
#include    <eikmobs.h>

class CAutoLockSettingPage : public CAknRadioButtonSettingPage
	{
	public:
		/**
		* C++ default constructor.
		*/
		CAutoLockSettingPage(TInt aResourceId, TInt& aCurrentSelectionItem, CDesCArrayFlat* aItemArray, TInt& aAutoLockValue);
		/**
		* Symbian OS constructor.
		*/
		void ConstructL();
		/**
		* Setmaximum value for autolock period. Used in TARM.
		*/
		void SetPeriodMaximumValue(TInt aMaximumValue);
		
	protected:
		/**
		* Destructor.
		*/
		~CAutoLockSettingPage();
		/**
		* Process ui commands
		* from CAknRadioButtonSettingPage
		* @param aCommandId TInt 
		*/
		void ProcessCommandL(TInt aCommandId);
		/**
    	* From CAknRadioButtonSettingPage 
    	* Handles AutoLockSettingPage's PointerEvent 
    	*    
    	* @param aPointerEvent PointerEvent to be handled
    	*/     
    	void HandlePointerEventL(const TPointerEvent& aPointerEvent);
    	
	private: // data
		CEikButtonGroupContainer* iPopoutCba;
		TInt& iAutoLockValue;
		TInt iMaximum;
		TInt iOriginalIndex;
		TInt iPrevSelectionItem;

	};

#endif 

// End of file