author | hgs |
Thu, 24 Jun 2010 10:49:51 +0300 | |
changeset 39 | 7b3e49e4608a |
parent 19 | 10810c91db26 |
child 61 | e1d68407ed06 |
permissions | -rw-r--r-- |
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 | 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 2 |
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 | 20 |
#include <HbWidget> |
21 |
#include <HbRadioButtonList> |
|
22 |
#include <HbLineEdit> |
|
23 |
#include <HbLabel> |
|
24 |
#include <HbMainWindow> |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
25 |
|
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
26 |
// User includes |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
27 |
#include "wpswizardsteptwo.h" |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
28 |
#include "wpswizard_p.h" |
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 |
// Trace includes |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
31 |
#include "OstTraceDefinitions.h" |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
32 |
#ifdef OST_TRACE_COMPILER_IN_USE |
39 | 33 |
#include "wpswizardsteptwoTraces.h" |
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
34 |
#endif |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
35 |
|
39 | 36 |
// External function prototypes |
37 |
||
38 |
// Local constants |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
39 |
|
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
40 |
/*! |
39 | 41 |
\class WpsPageStepTwo |
42 |
\brief Implementation of wps wizard page for step two. |
|
43 |
*/ |
|
44 |
||
45 |
// ======== LOCAL FUNCTIONS ======== |
|
46 |
||
47 |
// ======== MEMBER FUNCTIONS ======== |
|
48 |
||
49 |
/*! |
|
50 |
Constructor for WPS page two |
|
51 |
||
52 |
@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
|
53 |
*/ |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
54 |
WpsPageStepTwo::WpsPageStepTwo(WpsWizardPrivate* parent) : |
39 | 55 |
WpsWizardPage(parent), |
56 |
mWidget(NULL), |
|
57 |
mRadio(NULL), |
|
58 |
mHeading(NULL), |
|
59 |
mValid(false), |
|
60 |
mItemSelected(0), |
|
61 |
mLoader(NULL) |
|
62 |
{ |
|
63 |
OstTraceFunctionEntry1(WPSPAGESTEPTWO_WPSPAGESTEPTWO_ENTRY, this); |
|
64 |
OstTraceFunctionExit1(WPSPAGESTEPTWO_WPSPAGESTEPTWO_EXIT, this); |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
65 |
|
39 | 66 |
} |
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
67 |
|
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
68 |
/*! |
39 | 69 |
Destructor |
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
70 |
*/ |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
71 |
WpsPageStepTwo::~WpsPageStepTwo() |
39 | 72 |
{ |
73 |
OstTraceFunctionEntry1(WPSPAGESTEPTWO_WPSPAGESTEPTWO_DESTRUCTOR_ENTRY, this); |
|
74 |
delete mLoader; |
|
75 |
OstTraceFunctionExit1(WPSPAGESTEPTWO_WPSPAGESTEPTWO_DESTRUCTOR_EXIT, this); |
|
76 |
} |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
77 |
|
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
78 |
/*! |
39 | 79 |
Loads the page with all the widgets |
80 |
||
81 |
@return HbWidget* Returns the view widget |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
82 |
*/ |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
83 |
HbWidget* WpsPageStepTwo::initializePage() |
39 | 84 |
{ |
85 |
OstTraceFunctionEntry1(WPSPAGESTEPTWO_INITIALIZEPAGE_ENTRY, this); |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
86 |
|
39 | 87 |
if (!mWidget) { |
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
88 |
bool ok; |
39 | 89 |
mLoader = new HbDocumentLoader(mWizard->mainWindow()); |
90 |
||
91 |
mLoader->load(":/docml/occ_wps_01_05.docml", &ok); |
|
92 |
Q_ASSERT(ok); |
|
93 |
||
94 |
// Initialize orientation |
|
95 |
loadDocmlSection(mWizard->mainWindow()->orientation()); |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
96 |
|
39 | 97 |
mWidget = qobject_cast<HbWidget*> (mLoader->findWidget("occ_wps_P1")); |
98 |
Q_ASSERT(mWidget); |
|
99 |
||
100 |
mHeading = qobject_cast<HbLabel*> (mLoader->findWidget("label")); |
|
101 |
Q_ASSERT(mHeading); |
|
102 |
mHeading->setPlainText(hbTrId("txt_occ_dialog_selected_network_supports_wifi_pro")); |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
103 |
|
39 | 104 |
mRadio = qobject_cast<HbRadioButtonList*> (mLoader->findWidget("radioButtonList")); |
105 |
Q_ASSERT(mRadio); |
|
106 |
||
107 |
//Set Options |
|
108 |
QStringList list; |
|
109 |
list << hbTrId("txt_occ_list_use_pushbutton") |
|
110 |
<< hbTrId("txt_occ_list_use_pin_code") |
|
111 |
<< hbTrId("txt_occ_list_configure_manually"); |
|
112 |
mRadio->setItems(list); |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
113 |
|
39 | 114 |
bool connectOk = connect( |
115 |
mRadio, |
|
116 |
SIGNAL(itemSelected(int)), |
|
117 |
this, |
|
118 |
SLOT(itemSelected(int))); |
|
119 |
Q_ASSERT(connectOk); |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
120 |
|
39 | 121 |
connectOk = connect( |
122 |
mWizard->mainWindow(), |
|
123 |
SIGNAL(orientationChanged(Qt::Orientation)), |
|
124 |
this, |
|
125 |
SLOT(loadDocmlSection(Qt::Orientation))); |
|
126 |
Q_ASSERT(connectOk); |
|
127 |
} |
|
128 |
||
129 |
OstTraceFunctionExit1(WPSPAGESTEPTWO_INITIALIZEPAGE_EXIT, this); |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
130 |
return mWidget; |
39 | 131 |
} |
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
132 |
|
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
133 |
/*! |
39 | 134 |
Funtion to determine the next page to be displayed in the wizard process |
135 |
||
136 |
@param [out] removeFromStack bool indicating whether the current page should be |
|
137 |
removed from the stack |
|
138 |
||
139 |
@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
|
140 |
*/ |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
141 |
int WpsPageStepTwo::nextId(bool &removeFromStack) const |
39 | 142 |
{ |
143 |
OstTraceFunctionEntry1(WPSPAGESTEPTWO_NEXTID_ENTRY, this); |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
144 |
int id = WpsWizardPage::PageWpsWizardStep3_Button; |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
145 |
removeFromStack = false; |
39 | 146 |
|
147 |
if (mItemSelected == WpsPushButtonMode) { |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
148 |
id = WpsWizardPage::PageWpsWizardStep3_Button; |
39 | 149 |
|
150 |
} else if (mItemSelected == WpsPinCodeMode) { |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
151 |
id = WpsWizardPage::PageWpsWizardStep3_Number; |
39 | 152 |
|
153 |
} else { |
|
154 |
id = mWizard->nextPageId(false); |
|
155 |
} |
|
156 |
||
157 |
OstTraceFunctionExit1(WPSPAGESTEPTWO_NEXTID_EXIT, this); |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
158 |
return id; |
39 | 159 |
} |
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
160 |
|
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
161 |
/*! |
39 | 162 |
Determines the Number of steps to move backwards when 'Prev' Button |
163 |
is clicked |
|
164 |
||
165 |
@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
|
166 |
*/ |
39 | 167 |
int WpsPageStepTwo::previousTriggered() |
168 |
{ |
|
169 |
OstTraceFunctionEntry1(WPSPAGESTEPTWO_PREVIOUSTRIGGERED_ENTRY, this); |
|
170 |
OstTraceFunctionExit1(WPSPAGESTEPTWO_PREVIOUSTRIGGERED_EXIT, this); |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
171 |
return 1; |
39 | 172 |
} |
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
173 |
|
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
174 |
/*! |
39 | 175 |
CallBack when the cancel button is clicked |
176 |
*/ |
|
177 |
void WpsPageStepTwo::cancelTriggered() |
|
178 |
{ |
|
179 |
OstTraceFunctionEntry1(WPSPAGESTEPTWO_CANCELTRIGGERED_ENTRY, this); |
|
180 |
OstTraceFunctionExit1(WPSPAGESTEPTWO_CANCELTRIGGERED_EXIT, this); |
|
181 |
} |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
182 |
|
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
183 |
/*! |
39 | 184 |
Determines whether the Next action button should be enabled or not |
185 |
||
186 |
@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
|
187 |
*/ |
39 | 188 |
bool WpsPageStepTwo::showPage() |
189 |
{ |
|
190 |
return mValid; |
|
191 |
} |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
192 |
|
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
193 |
/*! |
39 | 194 |
Call back when an item is selected from the list on the UI |
195 |
||
196 |
@param [in] index Indcating the relative position in the list |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
197 |
*/ |
39 | 198 |
void WpsPageStepTwo::itemSelected(int index) |
199 |
{ |
|
200 |
OstTraceFunctionEntry1(WPSPAGESTEPTWO_ITEMSELECTED_ENTRY, this); |
|
201 |
mValid = true; |
|
202 |
mWizard->enableNextButton(mValid); |
|
203 |
mItemSelected = index; |
|
204 |
OstTraceFunctionExit1(WPSPAGESTEPTWO_ITEMSELECTED_EXIT, this); |
|
205 |
} |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
206 |
|
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
207 |
/*! |
39 | 208 |
Loads docml at initialization phase and when HbMainWindow sends |
209 |
orientation() signal. |
|
210 |
||
211 |
@param [in] orientation orientation to be loaded. |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
212 |
*/ |
39 | 213 |
void WpsPageStepTwo::loadDocmlSection(Qt::Orientation orientation) |
214 |
{ |
|
215 |
bool ok = false; |
|
216 |
||
217 |
// Load the orientation specific section |
|
218 |
if (orientation == Qt::Horizontal) { |
|
219 |
mLoader->load(":/docml/occ_wps_01_05.docml", "landscape", &ok); |
|
220 |
Q_ASSERT(ok); |
|
221 |
} else { |
|
222 |
Q_ASSERT(orientation == Qt::Vertical); |
|
223 |
mLoader->load(":/docml/occ_wps_01_05.docml", "portrait", &ok); |
|
224 |
Q_ASSERT(ok); |
|
225 |
} |
|
226 |
} |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
227 |