browsercore/core/network/WebNetworkSession.h
changeset 6 1c3b8676e58c
parent 5 0f2326c2a325
child 10 232fbd5a2dcb
equal deleted inserted replaced
5:0f2326c2a325 6:1c3b8676e58c
    19 *
    19 *
    20 */
    20 */
    21 
    21 
    22 #ifndef WEBNETWORKSESSION_H_
    22 #ifndef WEBNETWORKSESSION_H_
    23 #define WEBNETWORKSESSION_H_
    23 #define WEBNETWORKSESSION_H_
       
    24 #include "brtglobal.h"
    24 #include <qnetworksession.h>
    25 #include <qnetworksession.h>
    25 
    26 
    26 QTM_USE_NAMESPACE
    27 QTM_USE_NAMESPACE
    27 
    28 
    28 class WebNetworkSession : public QObject
    29 namespace WRT {
       
    30 
       
    31 class WRT_BROWSER_EXPORT WebNetworkSession : public QObject
    29 {
    32 {
    30 Q_OBJECT
    33 Q_OBJECT
    31     
    34     
    32 public: 
    35 public: 
    33     WebNetworkSession(const QNetworkConfiguration &config, QObject *parent = 0);
    36     WebNetworkSession(const QNetworkConfiguration &config, QObject *parent = 0);
    34     virtual ~WebNetworkSession();
    37     virtual ~WebNetworkSession();
    35 
    38     QNetworkConfiguration configuration() const { return m_NetworkSession->configuration(); }
       
    39     bool isOpen() const { return m_NetworkSession->isOpen(); }
       
    40     void open() { m_NetworkSession->open(); }
       
    41     
    36 Q_SIGNALS:
    42 Q_SIGNALS:
    37 	  void sessionConfigurationChanged(const QNetworkConfiguration &config);
    43 	  void sessionConfigurationChanged(const QNetworkConfiguration &config);
    38 	  void sessionStateChanged(const QNetworkConfiguration &config, 
    44 	  void sessionStateChanged(const QNetworkConfiguration &config, 
    39 	  	       QNetworkSession::State state);
    45 	  	       QNetworkSession::State state);
    40         
    46         
    41 private Q_SLOTS:
    47 protected Q_SLOTS:
    42     void handlePreferredConfigurationChanged(const QNetworkConfiguration &config, bool isSeamless);
    48     virtual void handlePreferredConfigurationChanged(const QNetworkConfiguration &config, bool isSeamless);
    43     void handleNewConfigurationActivated();
    49     virtual void handleNewConfigurationActivated();
    44     void handleStateChanged(QNetworkSession::State state);
    50     virtual void handleStateChanged(QNetworkSession::State state);
    45     void handleOpened();
    51     virtual void handleOpened();
    46     void handleClosed();
    52     virtual void handleClosed();
    47     void handleError(QNetworkSession::SessionError error);
    53     virtual void handleError(QNetworkSession::SessionError error);
    48    
    54    
    49 private:
    55 private:
    50     QNetworkConfiguration activeConfiguration();
    56     QNetworkConfiguration activeConfiguration();
    51 	
    57 	
    52     QNetworkSession *m_NetworkSession;
    58     QNetworkSession *m_NetworkSession;
    53 };
    59 };
    54 
    60 
       
    61 } // namespace WRT
       
    62 
    55 #endif /* WEBNETWORKSESSION_H_ */
    63 #endif /* WEBNETWORKSESSION_H_ */