void retry() { QNetworkInterface wlan = QNetworkInterface::interfaceFromName("wlan0"); QNetworkInterface gprs = QNetworkInterface::interfaceFromName("gprs0"); if( (wlan.isValid() && wlan.flags().testFlag(QNetworkInterface::IsUp)) || (gprs.isValid() && gprs.flags().testFlag(QNetworkInterface::IsUp)) ) { qDebug() << "Connection found."; } else { qDebug() << "No connection found on retry, retrying again"; QTimer::singleShot(500, this, SLOT(retry())); } }