wlanutilities/wlanqtutilities/base/src/wlanqtutilsiapsettings.cpp
changeset 58 301aeb18ae47
parent 56 de27cc8389dd
equal deleted inserted replaced
56:de27cc8389dd 58:301aeb18ae47
    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,