examples/bearermonitor/sessionwidget.cpp
changeset 5 603d3f8b6302
parent 0 876b1a06bc25
equal deleted inserted replaced
3:e4ebb16b39ea 5:603d3f8b6302
    87 
    87 
    88 void SessionWidget::updateSession()
    88 void SessionWidget::updateSession()
    89 {
    89 {
    90     updateSessionState(session->state());
    90     updateSessionState(session->state());
    91 
    91 
    92     if (session->configuration().type() == QNetworkConfiguration::InternetAccessPoint)
    92     QNetworkConfigurationManager manager;
    93         bearer->setText(session->configuration().bearerName());
    93     QNetworkConfiguration config;
    94     else {
    94     switch (session->configuration().type()) {
    95         QNetworkConfigurationManager mgr;
    95     case QNetworkConfiguration::InternetAccessPoint:
    96         QNetworkConfiguration c = mgr.configurationFromIdentifier(session->sessionProperty("ActiveConfiguration").toString());
    96         config = session->configuration();
    97         bearer->setText(c.bearerName());
    97         break;
       
    98     case QNetworkConfiguration::ServiceNetwork:
       
    99         config = manager.configurationFromIdentifier(
       
   100                     session->sessionProperty("ActiveConfiguration").toString());
       
   101         break;
       
   102     case QNetworkConfiguration::UserChoice:
       
   103         config = manager.configurationFromIdentifier(
       
   104                     session->sessionProperty("UserChoiceConfiguration").toString());
       
   105         break;
       
   106     default:
       
   107         ;
    98     }
   108     }
       
   109 
       
   110     bearer->setText(config.bearerName());
       
   111     configuration->setText(config.name());
    99 
   112 
   100     interfaceName->setText(session->interface().humanReadableName());
   113     interfaceName->setText(session->interface().humanReadableName());
   101     interfaceGuid->setText(session->interface().name());
   114     interfaceGuid->setText(session->interface().name());
   102 }
   115 }
   103 
   116