27 |
27 |
28 // User includes |
28 // User includes |
29 |
29 |
30 #include "wlanqtutils.h" |
30 #include "wlanqtutils.h" |
31 #include "wlanqtutilsap.h" |
31 #include "wlanqtutilsap.h" |
32 #include "wlanqtutilsiap.h" |
|
33 #include "wlanqtutilsiapsettings.h" |
32 #include "wlanqtutilsiapsettings.h" |
34 |
33 |
35 #include "OstTraceDefinitions.h" |
34 #include "OstTraceDefinitions.h" |
36 #ifdef OST_TRACE_COMPILER_IN_USE |
35 #ifdef OST_TRACE_COMPILER_IN_USE |
37 #include "wlanqtutilsiapsettingsTraces.h" |
36 #include "wlanqtutilsiapsettingsTraces.h" |
99 |
98 |
100 @param [out] iapList List of WLAN IAPs. |
99 @param [out] iapList List of WLAN IAPs. |
101 */ |
100 */ |
102 |
101 |
103 void WlanQtUtilsIapSettings::fetchIaps( |
102 void WlanQtUtilsIapSettings::fetchIaps( |
104 QList< QSharedPointer<WlanQtUtilsIap> > &iapList) const |
103 QList< QSharedPointer<WlanQtUtilsAp> > &iapList) const |
105 { |
104 { |
106 OstTraceFunctionEntry0(WLANQTUTILSIAPSETTINGS_FETCHIAPS_ENTRY); |
105 OstTraceFunctionEntry0(WLANQTUTILSIAPSETTINGS_FETCHIAPS_ENTRY); |
107 |
106 |
108 // Clear the list content first for safety |
107 // Clear the list content first for safety |
109 iapList.clear(); |
108 iapList.clear(); |
128 "WlanQtUtilsIapSettings::fetchIaps;iapCount=%d", |
127 "WlanQtUtilsIapSettings::fetchIaps;iapCount=%d", |
129 iapCount); |
128 iapCount); |
130 #endif |
129 #endif |
131 |
130 |
132 foreach (uint iapId, iapIds) { |
131 foreach (uint iapId, iapIds) { |
133 QSharedPointer<WlanQtUtilsIap> wlanIap = fetchIap(iapId); |
132 QSharedPointer<WlanQtUtilsAp> wlanIap = fetchIap(iapId); |
134 if (wlanIap) { |
133 if (wlanIap) { |
135 iapList.append(wlanIap); |
134 iapList.append(wlanIap); |
136 } |
135 } |
137 } |
136 } |
138 |
137 |
145 @param [in] iapId ID of IAP to fetch. |
144 @param [in] iapId ID of IAP to fetch. |
146 |
145 |
147 @return Found IAP, NULL if not found. |
146 @return Found IAP, NULL if not found. |
148 */ |
147 */ |
149 |
148 |
150 QSharedPointer<WlanQtUtilsIap> WlanQtUtilsIapSettings::fetchIap(uint iapId) const |
149 QSharedPointer<WlanQtUtilsAp> WlanQtUtilsIapSettings::fetchIap(uint iapId) const |
151 { |
150 { |
152 OstTraceFunctionEntry0(WLANQTUTILSIAPSETTINGS_FETCHIAP_ENTRY); |
151 OstTraceFunctionEntry0(WLANQTUTILSIAPSETTINGS_FETCHIAP_ENTRY); |
153 |
152 |
154 QSharedPointer<WlanQtUtilsIap> wlanIap; |
153 QSharedPointer<WlanQtUtilsAp> wlanIap; |
155 try { |
154 try { |
156 QScopedPointer<CmConnectionMethodShim> iap( |
155 QScopedPointer<CmConnectionMethodShim> iap( |
157 mCmManager->connectionMethod(iapId)); |
156 mCmManager->connectionMethod(iapId)); |
158 if (iap && iap->getIntAttribute(CMManagerShim::CmBearerType) == |
157 if (iap && iap->getIntAttribute(CMManagerShim::CmBearerType) == |
159 KUidWlanBearerType) { |
158 KUidWlanBearerType) { |
167 CMManagerShim::WlanSecurityMode); |
166 CMManagerShim::WlanSecurityMode); |
168 bool wpaPskUse = iap->getBoolAttribute( |
167 bool wpaPskUse = iap->getBoolAttribute( |
169 CMManagerShim::WlanEnableWpaPsk); |
168 CMManagerShim::WlanEnableWpaPsk); |
170 |
169 |
171 // Create a WLAN Qt Utils IAP |
170 // Create a WLAN Qt Utils IAP |
172 wlanIap = QSharedPointer<WlanQtUtilsIap>(new WlanQtUtilsIap()); |
171 wlanIap = QSharedPointer<WlanQtUtilsAp>(new WlanQtUtilsAp()); |
173 wlanIap->setValue(WlanQtUtilsIap::ConfIdIapId, iapId); |
172 wlanIap->setValue(WlanQtUtilsAp::ConfIdIapId, iapId); |
174 wlanIap->setValue(WlanQtUtilsIap::ConfIdNetworkId, netId); |
173 wlanIap->setValue(WlanQtUtilsAp::ConfIdNetworkId, netId); |
175 wlanIap->setValue(WlanQtUtilsIap::ConfIdName, name); |
174 wlanIap->setValue(WlanQtUtilsAp::ConfIdName, name); |
176 wlanIap->setValue(WlanQtUtilsAp::ConfIdSsid, ssid); |
175 wlanIap->setValue(WlanQtUtilsAp::ConfIdSsid, ssid); |
177 wlanIap->setValue(WlanQtUtilsAp::ConfIdConnectionMode, connMode); |
176 wlanIap->setValue(WlanQtUtilsAp::ConfIdConnectionMode, connMode); |
178 wlanIap->setValue(WlanQtUtilsAp::ConfIdSecurityMode, secMode); |
177 wlanIap->setValue(WlanQtUtilsAp::ConfIdSecurityMode, secMode); |
179 wlanIap->setValue(WlanQtUtilsAp::ConfIdWpaPskUse, wpaPskUse); |
178 wlanIap->setValue(WlanQtUtilsAp::ConfIdWpaPskUse, wpaPskUse); |
180 |
179 |
392 const WlanQtUtilsAp *wlanAp, |
391 const WlanQtUtilsAp *wlanAp, |
393 CmConnectionMethodShim *iap) |
392 CmConnectionMethodShim *iap) |
394 { |
393 { |
395 OstTraceFunctionEntry0(WLANQTUTILSIAPSETTINGS_STORESETTINGS_ENTRY); |
394 OstTraceFunctionEntry0(WLANQTUTILSIAPSETTINGS_STORESETTINGS_ENTRY); |
396 |
395 |
397 int secMode = wlanAp->value(WlanQtUtilsAp::ConfIdSecurityMode).toInt(); |
|
398 QString ssid = wlanAp->value(WlanQtUtilsAp::ConfIdSsid).toString(); |
|
399 |
|
400 // Store general settings |
396 // Store general settings |
401 iap->setStringAttribute(CMManagerShim::CmName, ssid); |
397 iap->setStringAttribute( |
402 iap->setStringAttribute(CMManagerShim::WlanSSID, ssid); |
398 CMManagerShim::CmName, |
403 iap->setIntAttribute(CMManagerShim::WlanSecurityMode, secMode); |
399 wlanAp->value(WlanQtUtilsAp::ConfIdName).toString()); |
|
400 iap->setStringAttribute( |
|
401 CMManagerShim::WlanSSID, |
|
402 wlanAp->value(WlanQtUtilsAp::ConfIdSsid).toString()); |
|
403 iap->setIntAttribute( |
|
404 CMManagerShim::WlanSecurityMode, |
|
405 wlanAp->value(WlanQtUtilsAp::ConfIdSecurityMode).toInt()); |
404 iap->setIntAttribute( |
406 iap->setIntAttribute( |
405 CMManagerShim::WlanConnectionMode, |
407 CMManagerShim::WlanConnectionMode, |
406 wlanAp->value(WlanQtUtilsAp::ConfIdConnectionMode).toInt()); |
408 wlanAp->value(WlanQtUtilsAp::ConfIdConnectionMode).toInt()); |
407 iap->setBoolAttribute( |
409 iap->setBoolAttribute( |
408 CMManagerShim::CmHidden, |
410 CMManagerShim::CmHidden, |