1 #ifndef CONECTIONUTILITY_H
2 #define CONECTIONUTILITY_H
6 #include <QNetworkConfigurationManager>
7 #include <QNetworkConfiguration>
8 #include "logutility.h"
10 class ConnectionUtility: public QObject
15 LogUtility * logUtility;
18 ConnectionUtility(QObject *parent = 0) :
20 logUtility = new LogUtility(this);
24 qDebug() << "Markets Today: In ConnectionUtility object destructor..";
28 void connectionsAvailable();
31 void checkConnectionStatus(){
32 QNetworkConfigurationManager manager;
33 logUtility->logMessage("Verifying connection status");
34 if (manager.isOnline()) {
35 logUtility->logMessage("A network session is already in progress, OK to update");
36 emit connectionsAvailable();
39 logUtility->logMessage("No active network sessions found, searching for available networks");
40 manager.updateConfigurations();
44 void connectionListUpdated(){
45 QNetworkConfigurationManager manager;
46 QList<QNetworkConfiguration> list = manager.allConfigurations(QNetworkConfiguration::Discovered);
48 bool conxnAvailable = false;
50 for (int i = 0 ; i < list.count() ; ++i)
52 qDebug() << "Name: " << list[i].name() << "Type: " << list[i].bearerTypeName() << "State: " << list[i].state() << "Identifier: " << list[i].identifier();
54 if (list[i].bearerType() == QNetworkConfiguration::BearerWLAN && list[i].type() == QNetworkConfiguration::InternetAccessPoint) {
55 conxnAvailable = true;
56 logUtility->logMessage("Found network "+list[i].name());
60 if (conxnAvailable) emit connectionsAvailable();
65 #endif // CONECTIONUTILITY_H