2 * This file is part of QMAFW
4 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). All rights
7 * Contact: Visa Smolander <visa.smolander@nokia.com>
9 * This software, including documentation, is protected by copyright controlled
10 * by Nokia Corporation. All rights are reserved. Copying, including
11 * reproducing, storing, adapting or translating, any or all of this material
12 * requires the prior written consent of Nokia Corporation. This material also
13 * contains confidential information which may not be disclosed to others
14 * without the prior written consent of Nokia.
18 #include "QNetworkStubs.h"
22 #include <QtNetwork/QNetworkConfiguration>
23 #include <QtNetwork/QNetworkConfigurationManager>
26 NetworkStubHelper networkStub;
27 int NetworkStubHelper::networkConfigurationManagerInstances = 0;
35 bool NetworkStubHelper::currentCreatedConfigIsValid = false;
37 static int staticCreationId = 0;
38 class QNetworkConfigurationPrivate : public QSharedData
45 QNetworkConfiguration::QNetworkConfiguration()
47 d = new QNetworkConfigurationPrivate;
48 d->creationId = ++staticCreationId;
49 d->isValid = networkStub.currentCreatedConfigIsValid;
52 QNetworkConfiguration::~QNetworkConfiguration()
57 QNetworkConfiguration::QNetworkConfiguration(const QNetworkConfiguration &other)
59 d = new QNetworkConfigurationPrivate;
60 d->creationId = other.d->creationId;
63 QNetworkConfiguration::StateFlags QNetworkConfiguration::state() const
65 return networkStub.m_currentConfState;
68 QString QNetworkConfiguration::name() const
73 bool QNetworkConfiguration::isValid() const
78 QNetworkConfiguration& QNetworkConfiguration::operator=(QNetworkConfiguration const &other)
80 d->creationId = other.d->creationId;
84 bool QNetworkConfiguration::operator==(const QNetworkConfiguration &other ) const
86 return d->creationId == other.d->creationId;
91 QNetworkConfigurationManager
95 QNetworkConfigurationManager::QNetworkConfigurationManager(QObject *parent)
99 ++networkStub.networkConfigurationManagerInstances;
100 if( networkStub.networkConfigurationManagerInstances == 1)
102 connect( &networkStub, SIGNAL(configurationChange(QNetworkConfiguration)),
103 this, SIGNAL(configurationChanged(QNetworkConfiguration)));
107 QNetworkConfigurationManager::~QNetworkConfigurationManager()
109 --networkStub.networkConfigurationManagerInstances;
110 if( networkStub.networkConfigurationManagerInstances == 0 )
112 networkStub.disconnect(this);