wlanutilities/eapwizard/src/eapwizard.cpp
author hgs
Thu, 24 Jun 2010 10:49:51 +0300
changeset 39 7b3e49e4608a
permissions -rw-r--r--
201025

/*
 * Copyright (c) 2010 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: 
 *   EAP Wizard: API implementation.
 */

// System includes

// User includes
#include "eapwizard.h"
#include "eapwizard_p.h"
#include "OstTraceDefinitions.h"
#ifdef OST_TRACE_COMPILER_IN_USE
#include "eapwizardTraces.h"
#endif

/*!
   \class EapWizard
   \brief EAP plugin for WLAN wizard.
 */

// External function prototypes

// Local constants

// ======== LOCAL FUNCTIONS ========

// ======== MEMBER FUNCTIONS ========

/*!
   Constructor of EAP Wizard.
   
   @param [in] wizardHelper pointer to the helpper instance.
 */
EapWizard::EapWizard(WlanWizardHelper *wizardHelper) : d_ptr(NULL)
{
    OstTraceFunctionEntry0(EAPWIZARD_EAPWIZARD_ENTRY);
    
    d_ptr.reset( new EapWizardPrivate(wizardHelper));
    
    OstTraceFunctionExit0(EAPWIZARD_EAPWIZARD_EXIT);
}

/*!
   Destructor.
 */
EapWizard::~EapWizard()
{
    OstTraceFunctionEntry0(EAPWIZARD_DEAPWIZARD_ENTRY);
    OstTraceFunctionExit0(EAPWIZARD_DEAPWIZARD_EXIT);
}

/*!
   See WlanWizardPlugin::summary().
   
   This method is used to query eap plugin specific summary items. 
  
   Both item and value are localized strings.
   
   @param [in]     sum   Summary id to be queried
   @param [in,out] item  The item string is returned here 
   @param [in,out] value The value of item is returned here.
   
   @return true if summary item is found, false otherwise.
 */
bool EapWizard::summary(WlanWizardPlugin::Summary sum, QString &item, QString &value)
{
    OstTraceFunctionEntry0(EAPWIZARD_SUMMARY_ENTRY);
    bool ret = d_ptr->summary(sum, item, value); 
    OstTraceFunctionExit0(EAPWIZARD_SUMMARY_EXIT);
    return ret;
}

/*!
   See WlanWizardPlugin::storeSettings().
   
   Stores EAP specific settings.
 */
bool EapWizard::storeSettings()
{
    OstTraceFunctionEntry0(EAPWIZARD_STORESETTINGS_ENTRY);
    
    bool ret = d_ptr->storeSettings();
    
    OstTraceFunctionExit0(EAPWIZARD_STORESETTINGS_EXIT);
    
    return ret;
}


/*!
   See WlanWizardPlugin::errorString().
   
   Gets EAP Wizard specific error code. In case mapping cannot be done an empty
   string is returned.
 */
QString EapWizard::errorString(int errorCode)
{
    OstTraceFunctionEntry0(EAPWIZARD_ERRORSTRING_ENTRY);
    
    QString string = d_ptr->errorString(errorCode);
    
    OstTraceFunctionExit0(EAPWIZARD_ERRORSTRING_EXIT);
    return string;
}