qtmobility/src/bearer/qnetworkconfigmanager.cpp
branchRCL_3
changeset 1 5822d84012fb
parent 0 cfcbf08528c4
equal deleted inserted replaced
0:cfcbf08528c4 1:5822d84012fb
     1 /****************************************************************************
     1 /****************************************************************************
     2 **
     2 **
     3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     4 ** All rights reserved.
     4 ** All rights reserved.
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
     6 **
     6 **
     7 ** This file is part of the Qt Mobility Components.
     7 ** This file is part of the Qt Mobility Components.
     8 **
     8 **
    41 
    41 
    42 #include "qnetworkconfigmanager.h"
    42 #include "qnetworkconfigmanager.h"
    43 
    43 
    44 #ifdef Q_OS_SYMBIAN
    44 #ifdef Q_OS_SYMBIAN
    45 #include "qnetworkconfigmanager_s60_p.h"
    45 #include "qnetworkconfigmanager_s60_p.h"
    46 #elif Q_WS_MAEMO_6
    46 #elif (defined(Q_WS_MAEMO_6) || defined(Q_WS_MAEMO_5))
    47 #include "qnetworkconfigmanager_maemo_p.h"
    47 #include "qnetworkconfigmanager_maemo_p.h"
    48 #else
    48 #else
    49 #include "qnetworkconfigmanager_p.h"
    49 #include "qnetworkconfigmanager_p.h"
    50 #endif
    50 #endif
    51 
    51 
   160                                      via a more suitable one. The application does not have any
   160                                      via a more suitable one. The application does not have any
   161                                      control over this process and has to reconnect its active
   161                                      control over this process and has to reconnect its active
   162                                      sockets.
   162                                      sockets.
   163     \value DataStatistics            If this flag is set QNetworkSession can provide statistics
   163     \value DataStatistics            If this flag is set QNetworkSession can provide statistics
   164                                      about transmitted and received data.
   164                                      about transmitted and received data.
       
   165     \value NetworkSessionRequired    If this flag is set the platform requires that a network
       
   166                                      session is created before network operations can be performed.
   165 */
   167 */
   166 
   168 
   167 /*!
   169 /*!
   168     Constructs a QNetworkConfigurationManager with the given \a parent.
   170     Constructs a QNetworkConfigurationManager with the given \a parent.
   169 */
   171 */
   232 */
   234 */
   233 QList<QNetworkConfiguration> QNetworkConfigurationManager::allConfigurations(QNetworkConfiguration::StateFlags filter) const
   235 QList<QNetworkConfiguration> QNetworkConfigurationManager::allConfigurations(QNetworkConfiguration::StateFlags filter) const
   234 {
   236 {
   235     QList<QNetworkConfiguration> result;
   237     QList<QNetworkConfiguration> result;
   236     QNetworkConfigurationManagerPrivate* conPriv = connManager();
   238     QNetworkConfigurationManagerPrivate* conPriv = connManager();
   237     QList<QString> cpsIdents = conPriv->accessPointConfigurations.keys();
       
   238 
   239 
   239     //find all InternetAccessPoints
   240     //find all InternetAccessPoints
   240     foreach( QString ii, cpsIdents) {
   241     foreach (const QString &ii, conPriv->accessPointConfigurations.keys()) {
   241         QExplicitlySharedDataPointer<QNetworkConfigurationPrivate> p = 
   242         QExplicitlySharedDataPointer<QNetworkConfigurationPrivate> p = 
   242             conPriv->accessPointConfigurations.value(ii);
   243             conPriv->accessPointConfigurations.value(ii);
   243         if ( (p->state & filter) == filter ) {
   244         if ( (p->state & filter) == filter ) {
   244             QNetworkConfiguration pt;
   245             QNetworkConfiguration pt;
   245             pt.d = conPriv->accessPointConfigurations.value(ii);
   246             pt.d = conPriv->accessPointConfigurations.value(ii);
   246             result << pt;
   247             result << pt;
   247         }
   248         }
   248     }
   249     }
   249 
   250 
   250     //find all service networks
   251     //find all service networks
   251     cpsIdents = conPriv->snapConfigurations.keys();
   252     foreach (const QString &ii, conPriv->snapConfigurations.keys()) {
   252     foreach( QString ii, cpsIdents) {
       
   253         QExplicitlySharedDataPointer<QNetworkConfigurationPrivate> p = 
   253         QExplicitlySharedDataPointer<QNetworkConfigurationPrivate> p = 
   254             conPriv->snapConfigurations.value(ii);
   254             conPriv->snapConfigurations.value(ii);
   255         if ( (p->state & filter) == filter ) {
   255         if ( (p->state & filter) == filter ) {
   256             QNetworkConfiguration pt;
   256             QNetworkConfiguration pt;
   257             pt.d = conPriv->snapConfigurations.value(ii);
   257             pt.d = conPriv->snapConfigurations.value(ii);