wlanutilities/wpswizard/inc/wpswizard_p.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 31 Aug 2010 16:18:40 +0300
branchRCL_3
changeset 24 63be7eb3fc78
permissions -rw-r--r--
Revision: 201029 Kit: 201035

/*
 * 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: WPS wizard private implementation
 *
 */

#ifndef WPSWIZARD_P_H_
#define WPSWIZARD_P_H_

// System includes
#include <QObject>
#include <wlanmgmtcommon.h>


// User includes
#include "wlanwizardhelper.h"
#include "wpswizard.h"

// Forward declarations
class HbStackedWidget;
class HbTranslator;
class HbWidget;
class HbLabel;
class HbView;
class HbAction;
class HbDocumentLoader;
class WlanWizardHelper;

// External data types
// Constants

/*!
 * @addtogroup group_wps_wizard_plugin
 * @{
 */

// Class declaration
class WpsWizardPrivate : public QObject
    {
    Q_OBJECT
      
public:
    WpsWizardPrivate(WpsWizard* wizard, WlanWizardHelper *wizardHelper);
    ~WpsWizardPrivate();
public:

    void enableNextButton(bool enable);

    void nextPage();

    QString getSsid();

    void storeSettings(int index);
    
    HbMainWindow* mainWindow();

    void storeSettingsArray(
            QList<TWlanProtectedSetupCredentialAttribute>& credentials);
    QList<TWlanProtectedSetupCredentialAttribute> getSettingsArray();

    void setPin(int random);

    int getPin();

    int nextPageId(bool useWps);

    void setConfiguration(WlanWizardHelper::ConfigurationId confId,
            const QVariant &value);
    
    
signals:

public slots:

protected:

protected slots:

private:

    void createPages();
    
    int convertSecurityModes(TWlanIapSecurityMode securityMode);
    
    int convertNetworkModes(TWlanOperatingMode networkMode);
    
    int convertDefaultWepKey(TWlanDefaultWepKey defaultWepKey);

    Q_DISABLE_COPY(WpsWizardPrivate)

private slots:

private:
        
    //data

    //! Pointer to the WPS wizard
    WpsWizard *q_ptr;
    //! pointer to the wizard helper object
    WlanWizardHelper *mWizardHelper;
    //! Translation object
    QScopedPointer<HbTranslator> mTranslator;
    //! Object containing WLAN credentials
    TWlanProtectedSetupCredentialAttribute mWpsAttr;
    //! Array of objects containing WLAN credentials.
    QList<TWlanProtectedSetupCredentialAttribute> mIapList;
    //! Random number generated for Number entry mode
    int mRandomNumber;
    
    friend class WpsWizard;
    friend class TestWlanWizardContext;
    };

#endif /* WPSWIZARD_P_H_ */