Changed singleton from NetworkAccessManager to NetworkHandler.
authorJussi Laitinen <jupe@l3l7588.ixonos.local>
Wed, 21 Jul 2010 08:39:36 +0000 (11:39 +0300)
committerJussi Laitinen <jupe@l3l7588.ixonos.local>
Wed, 21 Jul 2010 08:39:36 +0000 (11:39 +0300)
src/engine/engine.cpp
src/gps/geopositioninfo.cpp
src/gps/liblocationwrapper.cpp
src/map/mapengine.cpp
src/network/networkaccessmanager.cpp
src/network/networkaccessmanager.h
src/network/networkhandler.cpp
src/network/networkhandler.h
src/situareservice/situareservice.cpp

index 23c3a25..3bd49f5 100644 (file)
@@ -70,7 +70,7 @@ SituareEngine::SituareEngine()
             this, SLOT(enablePowerSave(bool)));
 #endif
 
-    m_networkAccessManager = NetworkAccessManager::instance();
+    m_networkAccessManager = new NetworkAccessManager(this);
 
     // build MapEngine
     m_mapEngine = new MapEngine(this);
index fd74615..3a81bd2 100644 (file)
@@ -24,7 +24,7 @@
 
 #include "geopositioninfo.h"
 #include "gpscommon.h"
-#include "geocoordinate.h"
+#include "coordinates/geocoordinate.h"
 
 GeoPositionInfo::GeoPositionInfo()
     : m_timestamp(QDateTime()),
index d73b928..1b2da69 100644 (file)
@@ -23,7 +23,7 @@
 
 #include "liblocationwrapper.h"
 #include "geopositioninfo.h"
-#include "geocoordinate.h"
+#include "coordinates/geocoordinate.h"
 
 const int INTERVAL_1S = 1500;       ///< Maximum value for 1 sec interval
 const int INTERVAL_2S = 2500;       ///< Maximum value for 2 sec interval
index aa4ebe0..28c7d3b 100644 (file)
@@ -64,7 +64,7 @@ MapEngine::MapEngine(QObject *parent)
 
     m_mapScene = new MapScene(this);
 
-    m_mapFetcher = new MapFetcher(NetworkAccessManager::instance(), this);
+    m_mapFetcher = new MapFetcher(new NetworkAccessManager(this), this);
     connect(this, SIGNAL(fetchImage(int, int, int)),
             m_mapFetcher, SLOT(enqueueFetchMapImage(int, int, int)));
     connect(m_mapFetcher, SIGNAL(mapImageReceived(int, int, int, QPixmap)),
index 307cdae..d2ca214 100644 (file)
 #include "networkreply.h"
 #include "common.h"
 
-NetworkAccessManager *NetworkAccessManager::m_instance = 0;
+//NetworkAccessManager *NetworkAccessManager::m_instance = 0;
 
-NetworkAccessManager::NetworkAccessManager()
-    : m_connected(false),
+NetworkAccessManager::NetworkAccessManager(QObject *parent)
+    : QObject(parent),
+      m_connected(false),
       m_networkHandler(0),
       m_networkAccessManagerPrivate(0)
 {
     qDebug() << __PRETTY_FUNCTION__;
 
-    m_networkHandler = new NetworkHandler(this);
+    m_networkHandler = NetworkHandler::instance();//new NetworkHandler(this);
     m_networkAccessManagerPrivate = new QNetworkAccessManager(this);
 
     connect(m_networkHandler, SIGNAL(connected()),
@@ -128,15 +129,15 @@ QNetworkReply *NetworkAccessManager::get(const QNetworkRequest &request, bool on
     }
 }
 
-NetworkAccessManager *NetworkAccessManager::instance()
-{
-    qDebug() << __PRETTY_FUNCTION__;
+//NetworkAccessManager *NetworkAccessManager::instance()
+//{
+//    qDebug() << __PRETTY_FUNCTION__;
 
-    if (!m_instance)
-        m_instance = new NetworkAccessManager();
+//    if (!m_instance)
+//        m_instance = new NetworkAccessManager();
 
-    return m_instance;
-}
+//    return m_instance;
+//}
 
 bool NetworkAccessManager::isConnected()
 {
index f10c05a..39deffb 100644 (file)
@@ -46,12 +46,13 @@ class NetworkAccessManager : public QObject
  * MEMBER FUNCTIONS AND SLOTS
  ******************************************************************************/
 public:
-    /**
-    * @brief Returns instance of NetworkAccessManager.
-    *
-    * Creates instance if not created.
-    */
-    static NetworkAccessManager *instance();
+//    /**
+//    * @brief Returns instance of NetworkAccessManager.
+//    *
+//    * Creates instance if not created.
+//    */
+//    static NetworkAccessManager *instance();
+    NetworkAccessManager(QObject *parent = 0);
 
     /**
     * @brief Returns connection state.
@@ -82,13 +83,13 @@ public:
     */
     QAbstractNetworkCache *cache() const;
 
-protected:
-    /**
-    * @brief Constructor.
-    *
-    * Instance of this class can only be created by using instance method.
-    */
-    NetworkAccessManager();
+//protected:
+//    /**
+//    * @brief Constructor.
+//    *
+//    * Instance of this class can only be created by using instance method.
+//    */
+//    NetworkAccessManager();
 
 private slots:
     /**
@@ -124,7 +125,7 @@ signals:
  ******************************************************************************/
 private:
     bool m_connected;                                       ///< Connection flag
-    static NetworkAccessManager *m_instance;                ///< Instance of NetworkAccessManager
+    //static NetworkAccessManager *m_instance;                ///< Instance of NetworkAccessManager
     NetworkHandler *m_networkHandler;                       ///< Instance of NetworkHandler
     QNetworkAccessManager *m_networkAccessManagerPrivate;   ///< Instance of QNetworkAccessManager
     QList<QNetworkRequest> m_requestQueue;                  ///< Queue for requests
index e41b871..88e6f5c 100644 (file)
@@ -29,8 +29,9 @@
 #include "networkhandlerprivatestub.h"
 #endif
 
-NetworkHandler::NetworkHandler(QObject *parent)
-    : QObject(parent)
+NetworkHandler *NetworkHandler::m_instance = 0;
+
+NetworkHandler::NetworkHandler()
 {
     qDebug() << __PRETTY_FUNCTION__;
 
@@ -51,6 +52,16 @@ void NetworkHandler::disconnect()
     m_networkHandlerPrivate->disconnect();
 }
 
+NetworkHandler *NetworkHandler::instance()
+{
+    qDebug() << __PRETTY_FUNCTION__;
+
+    if (!m_instance)
+        m_instance = new NetworkHandler();
+
+    return m_instance;
+}
+
 bool NetworkHandler::isConnected()
 {
     qDebug() << __PRETTY_FUNCTION__;
index 5eb84ee..9e9f851 100644 (file)
@@ -43,12 +43,13 @@ public:
     friend class NetworkHandlerPrivate;
 
 
-    /**
-    * @brief Constructor.
-    *
-    * Creates ICD D-Bus interface.
-    */
-    NetworkHandler(QObject *parent = 0);
+//    /**
+//    * @brief Constructor.
+//    *
+//    * Creates ICD D-Bus interface.
+//    */
+//    NetworkHandler(QObject *parent = 0);
+    static NetworkHandler *instance();
 
 /*******************************************************************************
  * MEMBER FUNCTIONS AND SLOTS
@@ -80,6 +81,9 @@ public:
     */
     void state();
 
+protected:
+    NetworkHandler();
+
 /*******************************************************************************
  * SIGNALS
  ******************************************************************************/
@@ -98,6 +102,7 @@ signals:
  * DATA MEMBERS
  ******************************************************************************/
 private:
+    static NetworkHandler *m_instance;
     NetworkHandlerPrivate *m_networkHandlerPrivate; ///< Instance of NetworkHandlerPrivate
 };
 
index 5a497d4..c443e3d 100644 (file)
@@ -38,11 +38,11 @@ SituareService::SituareService(QObject *parent)
 {
     qDebug() << __PRETTY_FUNCTION__;
 
-    m_networkManager = NetworkAccessManager::instance();
+    m_networkManager = new NetworkAccessManager(this);
     connect(m_networkManager, SIGNAL(finished(QNetworkReply*)),
             this, SLOT(requestFinished(QNetworkReply*)), Qt::QueuedConnection);
 
-    m_imageFetcher = new ImageFetcher(NetworkAccessManager::instance(), this);
+    m_imageFetcher = new ImageFetcher(new NetworkAccessManager(this), this);
     connect(this, SIGNAL(fetchImage(QUrl)),
             m_imageFetcher, SLOT(fetchImage(QUrl)));
     connect(m_imageFetcher, SIGNAL(imageReceived(QUrl,QPixmap)),