diff -r 000000000000 -r 5a93021fdf25 ipcm_pub/connection_settings_api/inc/cmsettingsui.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ipcm_pub/connection_settings_api/inc/cmsettingsui.h Thu Dec 17 08:55:21 2009 +0200 @@ -0,0 +1,82 @@ +/* +* Copyright (c) 2006 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: Implementation of settings UI +* +*/ + +#ifndef C_CMSETTINGSUI_H +#define C_CMSETTINGSUI_H + +#include +#include + +class CCmSettingsUiImpl; + +/** + * Implementation of Setting UI + * + * @lib cmmanager.lib + * @since S60 v3.2 + */ +NONSHARABLE_CLASS(CCmSettingsUi) : public CBase + { + public: + + enum TResult + { + EBack, + EExit + }; + + /** Epoc constructor */ + IMPORT_C static CCmSettingsUi* NewL(); + + /** Destructor */ + virtual ~CCmSettingsUi(); + + //========================================================================= + // UI API + // + public: + + /** + * Launches the Settings UI + * for handling Destinations and Connection Methods + * @since 3.2 + * @return TResult - the softkey the user exited with + */ + IMPORT_C TResult RunSettingsL(); + + /** + * Launches a dialog with a list of Destination + * @since 3.2 + * @param aDestinationId ID of the selected Destination + * @return TBool + */ + IMPORT_C TBool SelectDestinationDlgL( TUint32& aDestinationId ); + + private: + + /** First stage constructor */ + CCmSettingsUi(); + + /** Epoc constructor */ + void ConstructL(); + + private: // data + + CCmSettingsUiImpl* iImpl; + }; + +#endif // C_CMSETTINGSUI_H