Ignore:
Timestamp:
May 5, 2011, 5:36:53 AM (14 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/demos/embedded/lightmaps/lightmaps.cpp

    r651 r846  
    11/****************************************************************************
    22**
    3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     3** Copyright (C) 201 Nokia Corporation and/or its subsidiary(-ies).
    44** All rights reserved.
    55** Contact: Nokia Corporation ([email protected])
     
    4343#include <QtGui>
    4444#include <QtNetwork>
    45 
    46 #if defined (Q_OS_SYMBIAN)
    47 #include "sym_iap_util.h"
    48 #endif
    4945
    5046#include <math.h>
     
    491487private:
    492488    LightMaps *map;
     489
    493490
    494491public:
     
    527524#endif
    528525
    529         QTimer::singleShot(0, this, SLOT(delayedInit()));
     526        QNetworkConfigurationManager manager;
     527        if (manager.capabilities() & QNetworkConfigurationManager::NetworkSessionRequired) {
     528            // Get saved network configuration
     529            QSettings settings(QSettings::UserScope, QLatin1String("Trolltech"));
     530            settings.beginGroup(QLatin1String("QtNetwork"));
     531            const QString id =
     532                settings.value(QLatin1String("DefaultNetworkConfiguration")).toString();
     533            settings.endGroup();
     534
     535            // If the saved network configuration is not currently discovered use the system
     536            // default
     537            QNetworkConfiguration config = manager.configurationFromIdentifier(id);
     538            if ((config.state() & QNetworkConfiguration::Discovered) !=
     539                QNetworkConfiguration::Discovered) {
     540                config = manager.defaultConfiguration();
     541            }
     542
     543            networkSession = new QNetworkSession(config, this);
     544            connect(networkSession, SIGNAL(opened()), this, SLOT(sessionOpened()));
     545
     546            networkSession->open();
     547        } else {
     548            networkSession = 0;
     549        }
    530550    }
    531551
    532552private slots:
    533553
    534     void delayedInit() {
    535 #if defined(Q_OS_SYMBIAN)
    536         qt_SetDefaultIap();
    537 #endif
     554    void sessionOpened() {
     555        // Save the used configuration
     556        QNetworkConfiguration config = networkSession->configuration();
     557        QString id;
     558        if (config.type() == QNetworkConfiguration::UserChoice) {
     559            id = networkSession->sessionProperty(
     560                    QLatin1String("UserChoiceConfiguration")).toString();
     561        } else {
     562            id = config.identifier();
     563        }
     564
     565        QSettings settings(QSettings::UserScope, QLatin1String("Trolltech"));
     566        settings.beginGroup(QLatin1String("QtNetwork"));
     567        settings.setValue(QLatin1String("DefaultNetworkConfiguration"), id);
     568        settings.endGroup();
    538569    }
    539570
  • trunk/demos/embedded/lightmaps/lightmaps.pro

    r769 r846  
    66    TARGET.UID3 = 0xA000CF75
    77    include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri)
    8     HEADERS += $$QT_SOURCE_TREE/examples/network/qftp/sym_iap_util.h
    9     LIBS += -lesock -lcommdb -linsock # For IAP selection
    108    TARGET.CAPABILITY = NetworkServices
    119    TARGET.EPOCHEAPSIZE = 0x20000 0x2000000
Note: See TracChangeset for help on using the changeset viewer.