cmmanager/cmmgr/Framework/Inc/cmsettingsuiimpl.h
author Simon Howkins <simonh@symbian.org>
Thu, 18 Nov 2010 15:05:52 +0000
branchRCL_3
changeset 76 40780c2f3a6b
parent 69 cf1b3ddbe9a1
permissions -rw-r--r--
Adjusted to avoid exports, etc, from a top-level bld.inf

/*
* 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 setting UI
*
*/

#ifndef C_CMSETTINGSUIIMPL_H
#define C_CMSETTINGSUIIMPL_H

#include <e32def.h>
#include <e32base.h>
#include <ConeResLoader.h>

class CCmManagerImpl;

/**
 *  Implementation of setting UI
 *
 *  @lib cmmanager.lib
 *  @since S60 v3.2
 */
NONSHARABLE_CLASS(CCmSettingsUiImpl) : public CBase
    {
    public:

        /** Epoc constructor */
        static CCmSettingsUiImpl* NewL();

        /** Destructor */
        virtual ~CCmSettingsUiImpl();

    //=========================================================================    
    // UI API
    //
    public:

        /**
        * Launches the Settings UI 
        * for handling Destinations and Connection Methods
        * @since 3.2
        */
        TInt RunSettingsL();
        
        /**
        * Launches a dialog with a list of Destination
        * @since 3.2
        * @param  aDestinationId ID of the selected Destination
        * @return TBool
        */
        TBool SelectDestinationDlgL( TUint32& aDestinationId );

    private:

        /** First stage constructor */
        CCmSettingsUiImpl();

        /** Epoc constructor */
        void ConstructL();

        /** Load resource */
        TInt LoadResourceL ();

    private: // data

        CCmManagerImpl* iCmManagerImpl;
        RConeResourceLoader iResourceReader;
    };

#endif // C_CMSETTINGSUIIMPL_H