qtmobility/examples/bearermonitor/bearermonitor.cpp
changeset 4 90517678cc4f
parent 0 cfcbf08528c4
child 5 453da2cfceef
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
    41 
    41 
    42 #include "bearermonitor.h"
    42 #include "bearermonitor.h"
    43 #include "sessionwidget.h"
    43 #include "sessionwidget.h"
    44 
    44 
    45 #include <QDebug>
    45 #include <QDebug>
    46 
    46 #include <QMessageBox>
    47 #ifdef Q_OS_WIN
    47 #ifdef Q_OS_WIN
    48 #include <winsock2.h>
    48 #include <winsock2.h>
    49 #undef interface
    49 #undef interface
    50 
    50 
    51 #ifndef NS_NLA
    51 #ifndef NS_NLA
    55 
    55 
    56 BearerMonitor::BearerMonitor(QWidget *parent)
    56 BearerMonitor::BearerMonitor(QWidget *parent)
    57 :   QWidget(parent)
    57 :   QWidget(parent)
    58 {
    58 {
    59     setupUi(this);
    59     setupUi(this);
       
    60 #if defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6)
       
    61     newSessionButton->hide();
       
    62     deleteSessionButton->hide();
       
    63 #else
    60     delete tabWidget->currentWidget();
    64     delete tabWidget->currentWidget();
    61     sessionGroup->hide();
    65     sessionGroup->hide();
    62 #if defined (Q_OS_SYMBIAN) || defined(Q_OS_WINCE)	
    66 #endif
       
    67 #if defined (Q_OS_SYMBIAN) || defined(Q_OS_WINCE) || defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6)
    63     setWindowState(Qt::WindowMaximized);
    68     setWindowState(Qt::WindowMaximized);
    64 #endif
    69 #endif
    65     updateConfigurations();
    70     updateConfigurations();
    66 
    71 #if !defined(Q_WS_MAEMO_5) && !defined(Q_WS_MAEMO_6)
    67     onlineStateChanged(!manager.allConfigurations(QNetworkConfiguration::Active).isEmpty());
    72     onlineStateChanged(!manager.allConfigurations(QNetworkConfiguration::Active).isEmpty());
    68 
    73 #endif
    69     QNetworkConfiguration defaultConfiguration = manager.defaultConfiguration();
    74     QNetworkConfiguration defaultConfiguration = manager.defaultConfiguration();
    70     for (int i = 0; i < treeWidget->topLevelItemCount(); ++i) {
    75     for (int i = 0; i < treeWidget->topLevelItemCount(); ++i) {
    71         QTreeWidgetItem *item = treeWidget->topLevelItem(i);
    76         QTreeWidgetItem *item = treeWidget->topLevelItem(i);
    72 
    77 
    73         if (item->data(0, Qt::UserRole).toString() == defaultConfiguration.identifier()) {
    78         if (item->data(0, Qt::UserRole).toString() == defaultConfiguration.identifier()) {
    99     connect(treeWidget, SIGNAL(currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)),
   104     connect(treeWidget, SIGNAL(currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)),
   100             this, SLOT(showConfigurationFor(QTreeWidgetItem*)));
   105             this, SLOT(showConfigurationFor(QTreeWidgetItem*)));
   101 
   106 
   102     connect(newSessionButton, SIGNAL(clicked()),
   107     connect(newSessionButton, SIGNAL(clicked()),
   103             this, SLOT(createNewSession()));
   108             this, SLOT(createNewSession()));
       
   109 #if !defined(Q_WS_MAEMO_5) && !defined(Q_WS_MAEMO_6)
   104     connect(deleteSessionButton, SIGNAL(clicked()),
   110     connect(deleteSessionButton, SIGNAL(clicked()),
   105             this, SLOT(deleteSession()));
   111             this, SLOT(deleteSession()));
   106 
   112 #endif
   107     connect(scanButton, SIGNAL(clicked()),
   113     connect(scanButton, SIGNAL(clicked()),
   108             this, SLOT(performScan()));
   114             this, SLOT(performScan()));
   109 }
   115 }
   110 
   116 
   111 BearerMonitor::~BearerMonitor()
   117 BearerMonitor::~BearerMonitor()
   232 }
   238 }
   233 
   239 
   234 void BearerMonitor::onlineStateChanged(bool isOnline)
   240 void BearerMonitor::onlineStateChanged(bool isOnline)
   235 {
   241 {
   236     if (isOnline)
   242     if (isOnline)
       
   243 #if defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6)
       
   244         QMessageBox::information(this, "Connection state changed", "Online", QMessageBox::Close);
       
   245     else
       
   246         QMessageBox::information(this, "Connection state changed", "Offline", QMessageBox::Close);
       
   247 #else
   237         onlineState->setText(tr("Online"));
   248         onlineState->setText(tr("Online"));
   238     else
   249     else
   239         onlineState->setText(tr("Offline"));
   250         onlineState->setText(tr("Offline"));
       
   251 #endif
   240 }
   252 }
   241 
   253 
   242 #ifdef Q_OS_WIN
   254 #ifdef Q_OS_WIN
   243 void BearerMonitor::registerNetwork()
   255 void BearerMonitor::registerNetwork()
   244 {
   256 {
   360 
   372 
   361     SessionWidget *session = new SessionWidget(conf);
   373     SessionWidget *session = new SessionWidget(conf);
   362 
   374 
   363     tabWidget->addTab(session, conf.name());
   375     tabWidget->addTab(session, conf.name());
   364 
   376 
       
   377 #if !defined(Q_WS_MAEMO_5) && !defined(Q_WS_MAEMO_6)
   365     sessionGroup->show();
   378     sessionGroup->show();
       
   379 #endif
   366 
   380 
   367     sessionWidgets.append(session);
   381     sessionWidgets.append(session);
   368 }
   382 }
   369 
   383 
   370 void BearerMonitor::createNewSession()
   384 void BearerMonitor::createNewSession()
   372     QTreeWidgetItem *item = treeWidget->currentItem();
   386     QTreeWidgetItem *item = treeWidget->currentItem();
   373 
   387 
   374     createSessionFor(item);
   388     createSessionFor(item);
   375 }
   389 }
   376 
   390 
       
   391 #if !defined(Q_WS_MAEMO_5) && !defined(Q_WS_MAEMO_6)
   377 void BearerMonitor::deleteSession()
   392 void BearerMonitor::deleteSession()
   378 {
   393 {
   379     SessionWidget *session = qobject_cast<SessionWidget *>(tabWidget->currentWidget());
   394     SessionWidget *session = qobject_cast<SessionWidget *>(tabWidget->currentWidget());
   380     if (session) {
   395     if (session) {
   381         sessionWidgets.removeAll(session);
   396         sessionWidgets.removeAll(session);
   384 
   399 
   385         if (tabWidget->count() == 0)
   400         if (tabWidget->count() == 0)
   386             sessionGroup->hide();
   401             sessionGroup->hide();
   387     }
   402     }
   388 }
   403 }
       
   404 #endif
   389 
   405 
   390 void BearerMonitor::performScan()
   406 void BearerMonitor::performScan()
   391 {
   407 {
   392     scanButton->hide();
   408     scanButton->hide();
   393     progressBar->show();
   409     progressBar->show();