wlanutilities/wlanwizard/t_wlanwizard/stubs/eapqtconfiginterface_context.h
author hgs
Thu, 24 Jun 2010 10:49:51 +0300
changeset 39 7b3e49e4608a
permissions -rw-r--r--
201025
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
39
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:
hgs
parents:
diff changeset
    15
*/
hgs
parents:
diff changeset
    16
hgs
parents:
diff changeset
    17
#ifndef EAPQTCONFIGINTERFACE_CONTEXT_H
hgs
parents:
diff changeset
    18
#define EAPQTCONFIGINTERFACE_CONTEXT_H
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
#include "eapqtconfiginterface.h"
hgs
parents:
diff changeset
    21
#include "eapqtpacstoreconfig.h"
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
class EapQtConfigInterfaceContext
hgs
parents:
diff changeset
    24
{
hgs
parents:
diff changeset
    25
public:
hgs
parents:
diff changeset
    26
    EapQtConfigInterfaceContext();
hgs
parents:
diff changeset
    27
    ~EapQtConfigInterfaceContext();
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
    void setObject(EapQtConfigInterface *eapQtConfig);
hgs
parents:
diff changeset
    30
    
hgs
parents:
diff changeset
    31
public: // Helpper methods to create simple valid configurations
hgs
parents:
diff changeset
    32
    void createEapAkaSim(int pluginHandleEnum);
hgs
parents:
diff changeset
    33
    
hgs
parents:
diff changeset
    34
    void createLeap(const QString& username, const QString& passwd);
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
    void createEapIdentifyValidators(EapQtPluginHandle::Plugin outerType);
hgs
parents:
diff changeset
    37
    
hgs
parents:
diff changeset
    38
    void createEapTtlsPeap(
hgs
parents:
diff changeset
    39
        EapQtPluginHandle::Plugin type,
hgs
parents:
diff changeset
    40
        bool automaticCert,
hgs
parents:
diff changeset
    41
        bool usernameAutomatic,
hgs
parents:
diff changeset
    42
        const QString &username,
hgs
parents:
diff changeset
    43
        bool realmAutomatic,
hgs
parents:
diff changeset
    44
        const QString &realm,
hgs
parents:
diff changeset
    45
        EapQtPluginHandle::Plugin innerType);
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
    void createEapTls(
hgs
parents:
diff changeset
    48
        QList<EapQtCertificateInfo> &caCerts,
hgs
parents:
diff changeset
    49
        int indexForCaCert,
hgs
parents:
diff changeset
    50
        QList<EapQtCertificateInfo> &userCerts,
hgs
parents:
diff changeset
    51
        int indexForUserCert);
hgs
parents:
diff changeset
    52
    
hgs
parents:
diff changeset
    53
    void createInner(
hgs
parents:
diff changeset
    54
        EapQtPluginHandle::Plugin outerType,
hgs
parents:
diff changeset
    55
        EapQtPluginHandle::Plugin innerType,
hgs
parents:
diff changeset
    56
        const QString &username,
hgs
parents:
diff changeset
    57
        const QString &password);
hgs
parents:
diff changeset
    58
    
hgs
parents:
diff changeset
    59
    void createInnerTypeValidators(EapQtPluginHandle::Plugin innerType);
hgs
parents:
diff changeset
    60
    
hgs
parents:
diff changeset
    61
    void createEapFast(int pacState, const QString &password = QString());
hgs
parents:
diff changeset
    62
    
hgs
parents:
diff changeset
    63
public: // Methods to set the exact behavior of the interface
hgs
parents:
diff changeset
    64
    QStringList calledMethods();
hgs
parents:
diff changeset
    65
    void setConfigurationReference(int iapId, bool retValue);
hgs
parents:
diff changeset
    66
    void setConfigurationReferenceReturn(bool retValue);
hgs
parents:
diff changeset
    67
    void setCertsCa(QList<EapQtCertificateInfo> &certs);
hgs
parents:
diff changeset
    68
    void setCertsUser(QList<EapQtCertificateInfo> &certs);
hgs
parents:
diff changeset
    69
    void setSupportedOuterTypes(QList<EapQtPluginHandle> &outerTypes);
hgs
parents:
diff changeset
    70
    void setSupportedInnerTypes(EapQtPluginHandle outerHandle, QList<EapQtPluginHandle> &innerTypes);
hgs
parents:
diff changeset
    71
    void setSelectectedOuterTypes(QList<EapQtPluginHandle> &types, bool retValue);
hgs
parents:
diff changeset
    72
    void setSelectectedOuterTypesReturn(bool retValue);
hgs
parents:
diff changeset
    73
    void setOuterConfig(EapQtPluginHandle::Plugin handle, EapQtConfig &config, bool retValue);
hgs
parents:
diff changeset
    74
    void setOuterConfigReturn(bool retValue);
hgs
parents:
diff changeset
    75
    void setInnerConfig(EapQtPluginHandle::Plugin handle, EapQtConfig &config, bool retValue);
hgs
parents:
diff changeset
    76
    void setInnerConfigReturn(bool retValue);
hgs
parents:
diff changeset
    77
    // Moved ownership to context
hgs
parents:
diff changeset
    78
    void setValidator(
hgs
parents:
diff changeset
    79
        EapQtExpandedEapType::Type eapType,
hgs
parents:
diff changeset
    80
        EapQtConfig::SettingsId, 
hgs
parents:
diff changeset
    81
        EapQtValidator *validator);
hgs
parents:
diff changeset
    82
    
hgs
parents:
diff changeset
    83
    EapQtValidator *validator(
hgs
parents:
diff changeset
    84
        EapQtExpandedEapType::Type eapType,
hgs
parents:
diff changeset
    85
        EapQtConfig::SettingsId id);
hgs
parents:
diff changeset
    86
hgs
parents:
diff changeset
    87
    void setPacStoreConfigRead(EapQtPacStoreConfig &config, bool retValue);
hgs
parents:
diff changeset
    88
    void setPacStoreConfigReadReturn(bool retValue);
hgs
parents:
diff changeset
    89
    void setPacStoreConfigSave(EapQtPacStoreConfig &config, bool retValue);
hgs
parents:
diff changeset
    90
    void setPacStoreConfigSaveReturn(bool retValue);
hgs
parents:
diff changeset
    91
    void setValidatorPacStore(int id, EapQtValidator * validator);
hgs
parents:
diff changeset
    92
    
hgs
parents:
diff changeset
    93
    EapQtValidator *validatorPacStore(int id);
hgs
parents:
diff changeset
    94
hgs
parents:
diff changeset
    95
    
hgs
parents:
diff changeset
    96
private:
hgs
parents:
diff changeset
    97
    EapQtConfigInterface* mEapQtConfig;
hgs
parents:
diff changeset
    98
};
hgs
parents:
diff changeset
    99
hgs
parents:
diff changeset
   100
#endif /* EAPQTCONFIGINTERFACE_CONTEXT_H */
hgs
parents:
diff changeset
   101
hgs
parents:
diff changeset
   102
// End of File