browsercore/core/network/WebNetworkConnectionManager.h
changeset 6 1c3b8676e58c
parent 5 0f2326c2a325
child 10 232fbd5a2dcb
equal deleted inserted replaced
5:0f2326c2a325 6:1c3b8676e58c
    28 #include <qsysteminfo.h>
    28 #include <qsysteminfo.h>
    29 #endif // QT_MOBILITY_SYSINFO
    29 #endif // QT_MOBILITY_SYSINFO
    30 
    30 
    31 QTM_USE_NAMESPACE
    31 QTM_USE_NAMESPACE
    32 
    32 
       
    33 namespace WRT {
       
    34 	
    33 class WebNetworkSession;
    35 class WebNetworkSession;
    34 
       
    35 namespace WRT {
       
    36 
    36 
    37 class WRT_BROWSER_EXPORT WebNetworkConnectionManager : public QObject
    37 class WRT_BROWSER_EXPORT WebNetworkConnectionManager : public QObject
    38 {
    38 {
    39     Q_OBJECT
    39     Q_OBJECT
    40     
    40     
    44     
    44     
    45     void updateConfigurations();
    45     void updateConfigurations();
    46     QNetworkConfiguration defaultConfiguration() const;
    46     QNetworkConfiguration defaultConfiguration() const;
    47     void createSession(QNetworkConfiguration config);
    47     void createSession(QNetworkConfiguration config);
    48     void deleteSession();
    48     void deleteSession();
       
    49     bool isOfflined() const { return m_offlined; }
    49 
    50 
    50 #ifdef QT_MOBILITY_SYSINFO
    51 #ifdef QT_MOBILITY_SYSINFO
    51 Q_SIGNALS:
    52 Q_SIGNALS:
    52 	  void networkModeChanged(QSystemNetworkInfo::NetworkMode mode);
    53 	  void networkOnlineStateChanged(bool isOnline);
    53 	  void networkNameChanged(QSystemNetworkInfo::NetworkMode mode, const QString &netName);
    54 	  void networkSessionNameChanged(QSystemNetworkInfo::NetworkMode mode, const QString &netName);
    54 	  void networkSignalStrengthChanged(QSystemNetworkInfo::NetworkMode mode, int strength);
       
    55 #endif // QT_MOBILITY_SYSINFO
    55 #endif // QT_MOBILITY_SYSINFO
    56 
    56 
    57 private Q_SLOTS:
    57 protected Q_SLOTS:
    58     void handleConfigurationUpdateCompleted();
    58     virtual void handleConfigurationUpdateCompleted();
    59     void handleConfigurationAdded(const QNetworkConfiguration& config);
    59     virtual void handleConfigurationAdded(const QNetworkConfiguration& config);
    60     void handleConfigurationRemoved(const QNetworkConfiguration& config);
    60     virtual void handleConfigurationRemoved(const QNetworkConfiguration& config);
    61     void handleOnlineStateChanged(bool isOnline);
    61     virtual void handleOnlineStateChanged(bool isOnline);
    62     void handleConfigurationChanged(const QNetworkConfiguration& config);
    62     virtual void handleConfigurationChanged(const QNetworkConfiguration& config);
    63     void handleSessionConfigurationChanged(const QNetworkConfiguration &config);
    63     virtual void handleSessionConfigurationChanged(const QNetworkConfiguration &config);
    64     void handleSessionStateChanged(const QNetworkConfiguration &config, 
       
    65 	  	       QNetworkSession::State state);
       
    66        
    64        
    67 private:
    65 private:
    68 #ifdef QT_MOBILITY_SYSINFO
    66 #ifdef QT_MOBILITY_SYSINFO
    69 	  void initializeMapString(void);
    67 	  void initializeMapString(void);
    70 	  
    68 	  
    71 	  QMap<QString, QSystemNetworkInfo::NetworkMode> m_mapStringNetworkMode; 
    69 	  QMap<QString, QSystemNetworkInfo::NetworkMode> m_mapStringNetworkMode; 
    72 #endif // QT_MOBILITY_SYSINFO
    70 #endif // QT_MOBILITY_SYSINFO
    73 
    71 
    74     QNetworkConfigurationManager m_NetworkConfigurationManager;
    72     QNetworkConfigurationManager m_NetworkConfigurationManager;
    75     WebNetworkSession *m_WebNetworkSession;
    73     WebNetworkSession *m_WebNetworkSession;
       
    74     bool m_offlined;
    76 };
    75 };
    77 
    76 
    78 }
    77 } // namesspace WRT
    79 #endif /* WEBNETWORKCONNECTIONMANAGER_H_ */
    78 #endif /* WEBNETWORKCONNECTIONMANAGER_H_ */