Added qmafw-gst-subtitles-renderer-0.0.55 for Meego Harmattan 1.2
[mafwsubrenderer] / qmafw-gst-subtitles-renderer / unittests / common / QNetworkStubs.cpp
1 /*
2  * This file is part of QMAFW
3  *
4  * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). All rights
5  * reserved.
6  *
7  * Contact: Visa Smolander <visa.smolander@nokia.com>
8  *
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.
15  *
16  */
17
18 #include "QNetworkStubs.h"
19
20 #include <QDebug>
21 #include <QTimer>
22 #include <QtNetwork/QNetworkConfiguration>
23 #include <QtNetwork/QNetworkConfigurationManager>
24
25
26 NetworkStubHelper networkStub;
27 int NetworkStubHelper::networkConfigurationManagerInstances = 0;
28
29 /**
30
31   QNetworkConfiguration
32
33   **/
34
35 bool NetworkStubHelper::currentCreatedConfigIsValid = false;
36
37 static int staticCreationId = 0;
38 class QNetworkConfigurationPrivate : public QSharedData
39 {
40 public:
41     int creationId;
42     bool isValid;
43 };
44
45 QNetworkConfiguration::QNetworkConfiguration()
46 {
47     d = new QNetworkConfigurationPrivate;
48     d->creationId = ++staticCreationId;
49     d->isValid = networkStub.currentCreatedConfigIsValid;
50 }
51
52 QNetworkConfiguration::~QNetworkConfiguration()
53 {
54
55 }
56
57 QNetworkConfiguration::QNetworkConfiguration(const QNetworkConfiguration &other)
58 {
59     d = new QNetworkConfigurationPrivate;
60     d->creationId = other.d->creationId;
61 }
62
63 QNetworkConfiguration::StateFlags QNetworkConfiguration::state() const
64 {
65     return networkStub.m_currentConfState;
66 }
67
68 QString QNetworkConfiguration::name() const
69 {
70     return "Test conf";
71 }
72
73 bool QNetworkConfiguration::isValid() const
74 {
75     return d->isValid;
76 }
77
78 QNetworkConfiguration& QNetworkConfiguration::operator=(QNetworkConfiguration const &other)
79 {
80     d->creationId = other.d->creationId;
81     return *this;
82 }
83
84 bool QNetworkConfiguration::operator==(const QNetworkConfiguration &other ) const
85 {
86     return d->creationId == other.d->creationId;
87 }
88
89 /**
90
91   QNetworkConfigurationManager
92
93   **/
94
95 QNetworkConfigurationManager::QNetworkConfigurationManager(QObject *parent)
96     :
97     QObject(parent)
98 {
99     ++networkStub.networkConfigurationManagerInstances;
100     if( networkStub.networkConfigurationManagerInstances == 1)
101     {
102         connect( &networkStub, SIGNAL(configurationChange(QNetworkConfiguration)),
103                      this, SIGNAL(configurationChanged(QNetworkConfiguration)));
104     }
105 }
106
107 QNetworkConfigurationManager::~QNetworkConfigurationManager()
108 {
109     --networkStub.networkConfigurationManagerInstances;
110     if( networkStub.networkConfigurationManagerInstances == 0 )
111     {
112         networkStub.disconnect(this);
113     }
114 }