3 @author: Sudheer K. <scifi1947 at gmail.com>
4 @license: GNU General Public License
7 #ifndef CONECTIONUTILITY_H
8 #define CONECTIONUTILITY_H
12 #include <QNetworkConfigurationManager>
13 #include <QNetworkConfiguration>
14 #include "logutility.h"
16 class ConnectionUtility: public QObject
21 LogUtility *logUtility;
24 ConnectionUtility(QObject *parent = 0) :
26 logUtility = new LogUtility(this);
30 qDebug() << "Markets Today: In ConnectionUtility object destructor..";
34 void connectionsAvailable();
37 void checkConnectionStatus(){
38 QNetworkConfigurationManager manager;
39 logUtility->logMessage("Verifying connection status");
40 if (manager.isOnline()) {
41 logUtility->logMessage("A network session is already in progress, OK to update");
42 emit connectionsAvailable();
45 logUtility->logMessage("No active network sessions found, searching for available networks");
46 manager.updateConfigurations();
50 void connectionListUpdated(){
51 QNetworkConfigurationManager manager;
54 QList<QNetworkConfiguration> list = manager.allConfigurations(QNetworkConfiguration::Discovered);
56 logUtility->logMessage("Connection list updated");
58 bool conxnAvailable = false;
60 for (int i = 0 ; i < list.count() ; ++i)
62 qDebug() << "Name: " << list[i].name() << "Type: " << list[i].bearerTypeName() << "State: " << list[i].state() << "Identifier: " << list[i].identifier();
64 if (list[i].bearerType() == QNetworkConfiguration::BearerWLAN && list[i].type() == QNetworkConfiguration::InternetAccessPoint) {
65 conxnAvailable = true;
66 logUtility->logMessage("Found network "+list[i].name());
70 if (conxnAvailable) emit connectionsAvailable();
75 #endif // CONECTIONUTILITY_H