I left it running all night, the mode hadn't locked by the morning, that only seems to happen randomly when switching between 2G and 3G, but I noticed the networkSignalStrength had frozen at 100 (%), as with the networkModeChanged signal, I lifted it straight from the examples. I've tested it on two of friends N8s and they too get the occasional freezing modes / Signal Strength.

Anyone got any ideas?

I can detect frozen mode in the code, then I thought I'd write a seperate bit of code to delete the object and rebuild it which should bring it back to life, but I can't figure out a way of detecting the frozen Signal Strength.

Source
Qt Code:
  1. // Network Signal Change
  2. connect(sysInfo,SIGNAL(networkSignalStrengthChanged(QSystemNetworkInfo::NetworkMode, int)),
  3. this,SLOT(networkSignalStrengthChanged(QSystemNetworkInfo::NetworkMode,int)));
  4.  
  5. void MainWindow::networkSignalStrengthChanged(QSystemNetworkInfo::NetworkMode mode , int strength)
  6. {
  7. qDebug() << strength;
  8. }
To copy to clipboard, switch view to plain text mode