wlanutilities/wpswizard/src/wpswizardstepfour.cpp
author hgs
Thu, 24 Jun 2010 10:49:51 +0300
changeset 39 7b3e49e4608a
parent 19 10810c91db26
child 60 822a45792fdd
permissions -rw-r--r--
201025
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
 * All rights reserved.
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
39
hgs
parents: 19
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
 *
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
 * Initial Contributors:
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
 *
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
 * Contributors:
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
 *
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
 * Description: 
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
 *   WPS Wizard Page: Step 4 progress bar display
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
 *
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
 */
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
// System includes
39
hgs
parents: 19
diff changeset
    20
#include <HbDocumentLoader>
hgs
parents: 19
diff changeset
    21
#include <HbWidget>
hgs
parents: 19
diff changeset
    22
#include <HbRadioButtonList>
hgs
parents: 19
diff changeset
    23
#include <HbLineEdit>
hgs
parents: 19
diff changeset
    24
#include <HbLabel>
hgs
parents: 19
diff changeset
    25
#include <HbProgressBar>
hgs
parents: 19
diff changeset
    26
#include <HbMessageBox>
hgs
parents: 19
diff changeset
    27
#include <HbMainWindow>
hgs
parents: 19
diff changeset
    28
#include <platform\wlanerrorcodes.h>
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
// User includes
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
#include "wpswizardstepfour.h"
39
hgs
parents: 19
diff changeset
    32
#include "wpswizardstepfour_p.h"
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
#include "wpswizard_p.h"
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
// Trace includes
39
hgs
parents: 19
diff changeset
    36
hgs
parents: 19
diff changeset
    37
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
#include "OstTraceDefinitions.h"
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
#ifdef OST_TRACE_COMPILER_IN_USE
39
hgs
parents: 19
diff changeset
    40
#include "wpswizardstepfourTraces.h"
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
#endif
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
39
hgs
parents: 19
diff changeset
    43
// External function prototypes
hgs
parents: 19
diff changeset
    44
hgs
parents: 19
diff changeset
    45
// Local constants
hgs
parents: 19
diff changeset
    46
hgs
parents: 19
diff changeset
    47
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
/*!
39
hgs
parents: 19
diff changeset
    49
   \class WpsPageStepFour
hgs
parents: 19
diff changeset
    50
   \brief Implementation of wps wizard page for step four.
hgs
parents: 19
diff changeset
    51
 */
hgs
parents: 19
diff changeset
    52
hgs
parents: 19
diff changeset
    53
// ======== LOCAL FUNCTIONS ========
hgs
parents: 19
diff changeset
    54
hgs
parents: 19
diff changeset
    55
// ======== MEMBER FUNCTIONS ========
hgs
parents: 19
diff changeset
    56
hgs
parents: 19
diff changeset
    57
hgs
parents: 19
diff changeset
    58
/*!
hgs
parents: 19
diff changeset
    59
   Constructor for WPS page four
hgs
parents: 19
diff changeset
    60
   
hgs
parents: 19
diff changeset
    61
   @param [in] parent Pointer to the WPS wizard private implementation 
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
 */
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
WpsPageStepFour::WpsPageStepFour(WpsWizardPrivate* parent) :
39
hgs
parents: 19
diff changeset
    64
    WpsWizardPage(parent), 
hgs
parents: 19
diff changeset
    65
    mWidget(NULL), 
hgs
parents: 19
diff changeset
    66
    mWpsErrorCode(0), 
hgs
parents: 19
diff changeset
    67
    mCountCredentials(0), 
hgs
parents: 19
diff changeset
    68
    mLoader(NULL),
hgs
parents: 19
diff changeset
    69
    d_ptr(NULL)
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
{
39
hgs
parents: 19
diff changeset
    71
    OstTraceFunctionEntry1(WPSPAGESTEPFOUR_WPSPAGESTEPFOUR_ENTRY, this);
hgs
parents: 19
diff changeset
    72
    d_ptr.reset(new WpsPageStepFourPrivate(this));
hgs
parents: 19
diff changeset
    73
    OstTraceFunctionExit1(WPSPAGESTEPFOUR_WPSPAGESTEPFOUR_EXIT, this);
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
}
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
/*!
39
hgs
parents: 19
diff changeset
    77
   Destructor
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
 */
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
WpsPageStepFour::~WpsPageStepFour()
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
{
39
hgs
parents: 19
diff changeset
    81
    OstTraceFunctionEntry1(WPSPAGESTEPFOUR_WPSPAGESTEPFOUR_DESTRUCTOR_ENTRY, this);   
hgs
parents: 19
diff changeset
    82
    delete mLoader;
hgs
parents: 19
diff changeset
    83
    OstTraceFunctionExit1(WPSPAGESTEPFOUR_WPSPAGESTEPFOUR_DESTRUCTOR_EXIT, this);
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
}
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
/*!
39
hgs
parents: 19
diff changeset
    87
   Loads the page with all the widgets
hgs
parents: 19
diff changeset
    88
   
hgs
parents: 19
diff changeset
    89
   @return HbWidget* Returns the view widget
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
 */
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
HbWidget* WpsPageStepFour::initializePage()
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    92
{
39
hgs
parents: 19
diff changeset
    93
    OstTraceFunctionEntry1(WPSPAGESTEPFOUR_INITIALIZEPAGE_ENTRY, this);
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    94
39
hgs
parents: 19
diff changeset
    95
    if (!mWidget) {    
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
        bool ok;
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
39
hgs
parents: 19
diff changeset
    98
        mLoader = new HbDocumentLoader(mWizard->mainWindow());
hgs
parents: 19
diff changeset
    99
        
hgs
parents: 19
diff changeset
   100
        mLoader->load(":/docml/occ_wps_P4.docml", &ok);
hgs
parents: 19
diff changeset
   101
        Q_ASSERT(ok);
hgs
parents: 19
diff changeset
   102
        
hgs
parents: 19
diff changeset
   103
        // Initialize orientation
hgs
parents: 19
diff changeset
   104
        loadDocmlSection(mWizard->mainWindow()->orientation());
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   105
39
hgs
parents: 19
diff changeset
   106
        mWidget = qobject_cast<HbWidget*> (mLoader->findWidget("occ_wps_P4"));
hgs
parents: 19
diff changeset
   107
        Q_ASSERT(mWidget);
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
39
hgs
parents: 19
diff changeset
   109
        bool connectOk = connect(
hgs
parents: 19
diff changeset
   110
            mWizard->mainWindow(), 
hgs
parents: 19
diff changeset
   111
            SIGNAL(orientationChanged(Qt::Orientation)),
hgs
parents: 19
diff changeset
   112
            this, 
hgs
parents: 19
diff changeset
   113
            SLOT(loadDocmlSection(Qt::Orientation)));
hgs
parents: 19
diff changeset
   114
        Q_ASSERT(connectOk);
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   115
    }
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   116
39
hgs
parents: 19
diff changeset
   117
    OstTraceFunctionExit1(WPSPAGESTEPFOUR_INITIALIZEPAGE_EXIT, this);
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   118
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   119
    return mWidget;
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   120
}
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   121
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   122
/*!
39
hgs
parents: 19
diff changeset
   123
   In case the wizard page needs timer protection to the page use this
hgs
parents: 19
diff changeset
   124
   method to start control operation of the page. This method will be called
hgs
parents: 19
diff changeset
   125
   after requiresStartOperation() if true is returned with different call
hgs
parents: 19
diff changeset
   126
   stack.
hgs
parents: 19
diff changeset
   127
   
hgs
parents: 19
diff changeset
   128
   See requiresStartOperation(), WlanWizardHelper::nextPage().
hgs
parents: 19
diff changeset
   129
 */
hgs
parents: 19
diff changeset
   130
hgs
parents: 19
diff changeset
   131
void WpsPageStepFour::startOperation()
hgs
parents: 19
diff changeset
   132
{
hgs
parents: 19
diff changeset
   133
    startWpsRunner();
hgs
parents: 19
diff changeset
   134
}
hgs
parents: 19
diff changeset
   135
hgs
parents: 19
diff changeset
   136
/*!
hgs
parents: 19
diff changeset
   137
   Funtion to determine the next page to be displayed in the wizard process
hgs
parents: 19
diff changeset
   138
   
hgs
parents: 19
diff changeset
   139
   @param [out] removeFromStack bool variable indicating whether the current 
hgs
parents: 19
diff changeset
   140
   page should be removed from the stack
hgs
parents: 19
diff changeset
   141
   
hgs
parents: 19
diff changeset
   142
   @return int Page Id of the next page to be displayed.
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   143
 */
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   144
int WpsPageStepFour::nextId(bool &removeFromStack) const
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   145
{
39
hgs
parents: 19
diff changeset
   146
    OstTraceFunctionEntry1(WPSPAGESTEPFOUR_NEXTID_ENTRY, this);
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   147
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   148
    int id = WpsWizardPage::PageNone;
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   149
    removeFromStack = false;
39
hgs
parents: 19
diff changeset
   150
    
hgs
parents: 19
diff changeset
   151
    // Error has occured go to error page
hgs
parents: 19
diff changeset
   152
    if(mWpsErrorCode != 0) {
hgs
parents: 19
diff changeset
   153
        return WlanWizardPage::PageGenericError;
hgs
parents: 19
diff changeset
   154
    }
hgs
parents: 19
diff changeset
   155
    
hgs
parents: 19
diff changeset
   156
    if(mCountCredentials == 0) {
hgs
parents: 19
diff changeset
   157
        id = WlanWizardPage::PageProcessSettings;
hgs
parents: 19
diff changeset
   158
    } else if (mCountCredentials >= 2) {
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   159
        id = WpsWizardPage::PageWpsWizardStep5;
39
hgs
parents: 19
diff changeset
   160
    } else {
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   161
        // only one response received. So go to the summary page
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
        mWizard->storeSettings(0);
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   163
        id = WlanWizardPage::PageProcessSettings;
39
hgs
parents: 19
diff changeset
   164
    } 
hgs
parents: 19
diff changeset
   165
    
hgs
parents: 19
diff changeset
   166
    OstTraceFunctionExit1(WPSPAGESTEPFOUR_NEXTID_EXIT, this);
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
    return id;
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   168
}
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   169
39
hgs
parents: 19
diff changeset
   170
/*!
hgs
parents: 19
diff changeset
   171
   If the wizard page requires timer protection and asyncronous time
hgs
parents: 19
diff changeset
   172
   lasting operation, protect parameters should return true. This is used
hgs
parents: 19
diff changeset
   173
   in pages e.g. where progressbar is shown. The whole point is to 
hgs
parents: 19
diff changeset
   174
   initialize the UI before starting the operation, so that the progress bar
hgs
parents: 19
diff changeset
   175
   is painted before the operation takes place.
hgs
parents: 19
diff changeset
   176
   
hgs
parents: 19
diff changeset
   177
   In practise this means that if true is returned in protect.
hgs
parents: 19
diff changeset
   178
   - WlanWizardPage::startOperation() is called to start the page operation.
hgs
parents: 19
diff changeset
   179
   - 1.5sec timer is used to protect the page
hgs
parents: 19
diff changeset
   180
   - wizardPage MUST call WlanWizardHelper::nextPage() to trigger entry to
hgs
parents: 19
diff changeset
   181
     next wizard page.
hgs
parents: 19
diff changeset
   182
   
hgs
parents: 19
diff changeset
   183
   @return true if protection is need. see description of the method.
hgs
parents: 19
diff changeset
   184
 */
hgs
parents: 19
diff changeset
   185
hgs
parents: 19
diff changeset
   186
bool WpsPageStepFour::requiresStartOperation()
hgs
parents: 19
diff changeset
   187
{
hgs
parents: 19
diff changeset
   188
    return true;
hgs
parents: 19
diff changeset
   189
}
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   190
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   191
/*!
39
hgs
parents: 19
diff changeset
   192
   Determines the Number of steps to move backwards when 'Prev' Button
hgs
parents: 19
diff changeset
   193
   is clicked
hgs
parents: 19
diff changeset
   194
   
hgs
parents: 19
diff changeset
   195
   @return int Number of pages to move backwards
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   196
 */
39
hgs
parents: 19
diff changeset
   197
int WpsPageStepFour::previousTriggered()
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   198
{
39
hgs
parents: 19
diff changeset
   199
    OstTraceFunctionEntry1(WPSPAGESTEPFOUR_PREVIOUSTRIGGERED_ENTRY, this);
hgs
parents: 19
diff changeset
   200
    d_ptr->Cancel();
hgs
parents: 19
diff changeset
   201
    OstTraceFunctionExit1(WPSPAGESTEPFOUR_PREVIOUSTRIGGERED_EXIT, this);
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   202
    return (PageWpsWizardStep4 - PageWpsWizardStep2) - 1;
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   203
}
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   204
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   205
/*!
39
hgs
parents: 19
diff changeset
   206
   Determines whether the Next action button should be enabled or not
hgs
parents: 19
diff changeset
   207
   
hgs
parents: 19
diff changeset
   208
   @return bool Indicating whether next button is enabled or not.
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   209
 */
39
hgs
parents: 19
diff changeset
   210
bool WpsPageStepFour::showPage()
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   211
{
39
hgs
parents: 19
diff changeset
   212
    mWpsErrorCode = 0;
hgs
parents: 19
diff changeset
   213
    
hgs
parents: 19
diff changeset
   214
    return false;
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   215
}
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   216
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   217
/*!
39
hgs
parents: 19
diff changeset
   218
   Handles the error case. Based on the error code decides
hgs
parents: 19
diff changeset
   219
   whether to retry or stop the wizard
hgs
parents: 19
diff changeset
   220
   
hgs
parents: 19
diff changeset
   221
   @param [in] aErrorCode integer variable indicating the error codes
hgs
parents: 19
diff changeset
   222
 */
hgs
parents: 19
diff changeset
   223
void WpsPageStepFour::handleError(int aErrorCode)
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   224
{
39
hgs
parents: 19
diff changeset
   225
    OstTraceFunctionEntry1(WPSPAGESTEPFOUR_HANDLEERROR_ENTRY, this);
hgs
parents: 19
diff changeset
   226
    QString str;
hgs
parents: 19
diff changeset
   227
    OstTrace1( TRACE_ERROR, WPSPAGESTEPFOUR_HANDLEERROR, "WpsPageStepFour::handleError;aErrorCode=%d", aErrorCode );
hgs
parents: 19
diff changeset
   228
    mWpsErrorCode = aErrorCode;
hgs
parents: 19
diff changeset
   229
    switch (aErrorCode) {
hgs
parents: 19
diff changeset
   230
        case KErrWlanProtectedSetupOOBInterfaceReadError:
hgs
parents: 19
diff changeset
   231
        case KErrWlanProtectedSetupDecryptionCRCFailure:
hgs
parents: 19
diff changeset
   232
        case KErrWlanProtectedSetup2_4ChannelNotSupported:
hgs
parents: 19
diff changeset
   233
        case KErrWlanProtectedSetup5_0ChannelNotSupported:
hgs
parents: 19
diff changeset
   234
        case KErrWlanProtectedSetupNetworkAuthFailure:
hgs
parents: 19
diff changeset
   235
        case KErrWlanProtectedSetupNoDHCPResponse:
hgs
parents: 19
diff changeset
   236
        case KErrWlanProtectedSetupFailedDHCPConfig:
hgs
parents: 19
diff changeset
   237
        case KErrWlanProtectedSetupIPAddressConflict:
hgs
parents: 19
diff changeset
   238
        case KErrWlanProtectedSetupCouldNotConnectToRegistrar:
hgs
parents: 19
diff changeset
   239
        case KErrWlanProtectedSetupMultiplePBCSessionsDetected:
hgs
parents: 19
diff changeset
   240
        case KErrWlanProtectedSetupRogueActivitySuspected:
hgs
parents: 19
diff changeset
   241
        case KErrWlanProtectedSetupDeviceBusy:
hgs
parents: 19
diff changeset
   242
        case KErrWlanProtectedSetupSetupLocked:
hgs
parents: 19
diff changeset
   243
        case KErrWlanProtectedSetupMessageTimeout:
hgs
parents: 19
diff changeset
   244
        case KErrWlanProtectedSetupRegistrationSessionTimeout:
hgs
parents: 19
diff changeset
   245
            str = QString(hbTrId("txt_occ_dialog_configuration_failed_please_try_ag"));
hgs
parents: 19
diff changeset
   246
            break;
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   247
39
hgs
parents: 19
diff changeset
   248
        case KErrWlanProtectedSetupDevicePasswordAuthFailure:
hgs
parents: 19
diff changeset
   249
        case KErrWlanProtectedSetupPINMethodNotSupported:
hgs
parents: 19
diff changeset
   250
        case KErrWlanProtectedSetupPBMethodNotSupported:
hgs
parents: 19
diff changeset
   251
        default:
hgs
parents: 19
diff changeset
   252
            str = QString(hbTrId("txt_occ_dialog_configuration_failed_authenticatio"));
hgs
parents: 19
diff changeset
   253
            break;
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   254
39
hgs
parents: 19
diff changeset
   255
        } 
hgs
parents: 19
diff changeset
   256
    
hgs
parents: 19
diff changeset
   257
    mValid = false;
hgs
parents: 19
diff changeset
   258
    mWizard->setConfiguration(WlanWizardHelper::ConfGenericErrorString, str);
hgs
parents: 19
diff changeset
   259
    mWizard->setConfiguration(
hgs
parents: 19
diff changeset
   260
            WlanWizardHelper::ConfGenericErrorPageStepsBackwards,
hgs
parents: 19
diff changeset
   261
            (PageWpsWizardStep4 - PageWpsWizardStep2));
hgs
parents: 19
diff changeset
   262
    mWizard->nextPage();
hgs
parents: 19
diff changeset
   263
  
hgs
parents: 19
diff changeset
   264
    OstTraceFunctionExit1(WPSPAGESTEPFOUR_HANDLEERROR_EXIT, this) ;
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   265
}
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   266
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   267
/*!
39
hgs
parents: 19
diff changeset
   268
   Provides the functionality to initiate the WPS functionality
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   269
 */
39
hgs
parents: 19
diff changeset
   270
void WpsPageStepFour::startWpsRunner()
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   271
{
39
hgs
parents: 19
diff changeset
   272
    OstTraceFunctionEntry1(WPSPAGESTEPFOUR_STARTWPSRUNNER_ENTRY, this);
hgs
parents: 19
diff changeset
   273
    mValid  = false;
hgs
parents: 19
diff changeset
   274
    d_ptr->StartSetup(mWizard->getSsid(), mWizard->getPin());
hgs
parents: 19
diff changeset
   275
    OstTraceFunctionExit1(WPSPAGESTEPFOUR_STARTWPSRUNNER_EXIT, this);
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   276
}
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   277
39
hgs
parents: 19
diff changeset
   278
/*!
hgs
parents: 19
diff changeset
   279
   Stores the credentials set by the user, through the WPs Wizard
hgs
parents: 19
diff changeset
   280
   
hgs
parents: 19
diff changeset
   281
   @param [in] credentials List of Credentials entered by user.
hgs
parents: 19
diff changeset
   282
   
hgs
parents: 19
diff changeset
   283
   @param credentialscount Number Of Credentials in the list 
hgs
parents: 19
diff changeset
   284
 */
hgs
parents: 19
diff changeset
   285
void WpsPageStepFour::setCredentials(
hgs
parents: 19
diff changeset
   286
    QList<TWlanProtectedSetupCredentialAttribute>& credentials,
hgs
parents: 19
diff changeset
   287
    int credentialscount)
hgs
parents: 19
diff changeset
   288
{
hgs
parents: 19
diff changeset
   289
    OstTraceFunctionEntry1( WPSPAGESTEPFOUR_SETCREDENTIALS_ENTRY, this );
hgs
parents: 19
diff changeset
   290
hgs
parents: 19
diff changeset
   291
    mCountCredentials = credentialscount;
hgs
parents: 19
diff changeset
   292
    mWizard->storeSettingsArray(credentials);
hgs
parents: 19
diff changeset
   293
    mWizard->nextPage();
hgs
parents: 19
diff changeset
   294
    // enable the next button
hgs
parents: 19
diff changeset
   295
hgs
parents: 19
diff changeset
   296
    OstTraceFunctionExit1( WPSPAGESTEPFOUR_SETCREDENTIALS_EXIT, this );
hgs
parents: 19
diff changeset
   297
}
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   298
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   299
/*!
39
hgs
parents: 19
diff changeset
   300
   CallBack when the cancel button is clicked
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   301
 */
39
hgs
parents: 19
diff changeset
   302
void WpsPageStepFour::cancelTriggered()
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   303
{
39
hgs
parents: 19
diff changeset
   304
    OstTraceFunctionEntry1( WPSPAGESTEPFOUR_CANCELTRIGGERED_ENTRY, this );
hgs
parents: 19
diff changeset
   305
    d_ptr->Cancel();
hgs
parents: 19
diff changeset
   306
    OstTraceFunctionExit1( WPSPAGESTEPFOUR_CANCELTRIGGERED_EXIT, this );
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   307
}
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   308
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   309
/*!
39
hgs
parents: 19
diff changeset
   310
   Loads docml at initialization phase and when HbMainWindow sends 
hgs
parents: 19
diff changeset
   311
   orientation() signal.
hgs
parents: 19
diff changeset
   312
   
hgs
parents: 19
diff changeset
   313
   @param orientation[in] orientation to be loaded.
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   314
 */
39
hgs
parents: 19
diff changeset
   315
void WpsPageStepFour::loadDocmlSection(Qt::Orientation orientation)
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   316
{
39
hgs
parents: 19
diff changeset
   317
    bool ok = false;
hgs
parents: 19
diff changeset
   318
    
hgs
parents: 19
diff changeset
   319
    // Load the orientation specific section
hgs
parents: 19
diff changeset
   320
    if (orientation == Qt::Horizontal) {
hgs
parents: 19
diff changeset
   321
    mLoader->load(":/docml/occ_wps_P4.docml", "landscape", &ok);
hgs
parents: 19
diff changeset
   322
        Q_ASSERT(ok);
hgs
parents: 19
diff changeset
   323
    } 
hgs
parents: 19
diff changeset
   324
    else {
hgs
parents: 19
diff changeset
   325
        Q_ASSERT(orientation == Qt::Vertical);
hgs
parents: 19
diff changeset
   326
        mLoader->load(":/docml/occ_wps_P4.docml", "portrait", &ok);
hgs
parents: 19
diff changeset
   327
        Q_ASSERT(ok);
hgs
parents: 19
diff changeset
   328
    }
hgs
parents: 19
diff changeset
   329
}
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   330