Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

QNetworkConnection Class Reference
[QtBaseModule]

The QNetworkConnection class provides monitoring of network connections. More...

    #include <QNetworkConnection>

Inherits QObject.

Public Types

Public Functions

  • 29 public functions inherited from QObject

Signals

Additional Inherited Members

  • 1 property inherited from QObject
  • 1 public slot inherited from QObject
  • 1 public type inherited from QObject
  • 4 static public members inherited from QObject
  • 7 protected functions inherited from QObject
  • 2 protected variables inherited from QObject

Detailed Description

The QNetworkConnection class provides monitoring of network connections.

Each QNetworkDevice can only be connected to one remote network at a time. However some devices can potentially connect to different remote networks without the need to reconfigure. An example are WLAN devices which maintain an internal list of known WLAN access points. QNetworkConnection exposes the connection state based on the connection partner. Thus a single WLAN QNetworkDevice may actually have several QNetworkConnections with distinct identities associated to it . Consequently if the QNetworkDevice is connected only one associated QNetworkConnection is online. Use QNetworkConnection::Identity to distinguish network connections.

In order to keep track of network connections the QNetworkConnectionManager should be used.

    QNetworkConnectionManager manager;
    QNetworkConnection::Identities idents = manager.connections();
    QNetworkConnection connection( idents.at(0) ); //just pick the first

The validity of a QNetworkConnection object depends on the validity of its network connection identity. The validity can be checked with isValid(). Once a connection is invalid it can never become valid anymore. This can occur if the user deletes a network interface or he removes a WLAN access point configuration. It is then required to reacquire a new identity via QNetworkConnectionManager::connections().

See also QNetworkConnectionManager.


Member Type Documentation

typedef QNetworkConnection::Identities

This is a convenience typedef to encapsulate a list of QNetworkConnection::Identity objects. The exact type is:

    QList<QNetwork::Identity>

Member Function Documentation

QNetworkConnection::QNetworkConnection ( const Identity & ident, QObject * parent = 0 )

Constrcuts a new QNetworkConnection based on ident with the given parent. References to Network identities can be obtained via QNetworkConnectionManager.

QNetworkConnection::~QNetworkConnection ()   [virtual]

Destroys a QNetworkConnection instance.

void QNetworkConnection::connectivityChanged ( bool isConnected )   [signal]

This signal is emitted when the connection changes from offline to online and vice versa.

isConnected is true when the associated network device's state is equal to QtopiaNetworkInterface::Up. If it is required to keep track of the precise device state QNetworkDevice should be used.

Identity QNetworkConnection::identity () const

Returns the idenity object associated to this network connection. The identity object provides further details about this network connection object.

bool QNetworkConnection::isConnected () const

This function returns true if the connection is established. A connection is considered to be established if the underlying device state is equal to QtopiaNetworkInterface::Up.

If it is necessary to distinguish the various types of connectivity QNetworkDevice::state() should be used.

bool QNetworkConnection::isValid () const

Returns true if this network connection is valid; otherwise false.

An invalid QNetworkConnection has an invalid identity. This may happen when initialising this object with an invalid identity or when the underlying network configuration has been deleted (e.g. the user removed the configuration for WLAN with ESSID "xyz").

A transition from a valid to an invalid state can be noticed by connecting to the QNetworkConnectionManager::connectionRemoved() signal.

Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année
  1. Microsoft ouvre aux autres compilateurs C++ AMP, la spécification pour la conception d'applications parallèles C++ utilisant le GPU 22
  2. « Quelque chose ne va vraiment pas avec les développeurs "modernes" », un développeur à "l'ancienne" critique la multiplication des bibliothèques 27
  3. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  4. RIM : « 13 % des développeurs ont gagné plus de 100 000 $ sur l'AppWord », Qt et open-source au menu du BlackBerry DevCon Europe 0
  5. BlackBerry 10 : premières images du prochain OS de RIM qui devrait intégrer des widgets et des tuiles inspirées de Windows Phone 0
  6. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil déclaratif et extensible pour la compilation de projets Qt 17
  7. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
Page suivante

Le blog Digia au hasard

Logo

Déploiement d'applications Qt Commercial sur les tablettes Windows 8

Le blog Digia est l'endroit privilégié pour la communication sur l'édition commerciale de Qt, où des réponses publiques sont apportées aux questions les plus posées au support. Lire l'article.

Communauté

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la rédaction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

Qt dans le magazine

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt qtextended4.4
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web