Нет всплывающего окна в интернете Qt & amp; QML (мобильные устройства)

Моя программа использует QtNetwork для загрузки материалов из Интернета.

в int main () я звоню

int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QmlApplicationViewer viewer;

QNetworkConfigurationManager manager;
QNetworkConfiguration cfg = manager.defaultConfiguration();
QNetworkSession* session = new QNetworkSession(cfg);
session->setSessionProperty("ConnectInBackground", true);
session->open();

/*some registering types*/

viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto);
viewer.setMainQmlFile(QLatin1String("qml/maelyrica/main.qml"));
viewer.showFullScreen();

return app.exec();
}

Затем в одной функции-члене, много инкапсуляции, много вызовов других функций-членов, которые вызывают другие функции-члены, используется такой код:

QNetworkReply::NetworkError lyricsDownloader::download(const QString& a, const QString& t)
{
QNetworkAccessManager nam;
QNetworkReply * reply;
QUrl url = toProviderCode(a, t);
forever
{
reply = nam.get(QNetworkRequest(url));
QEventLoop downloadLoop;
connect(reply, SIGNAL(finished()), &downloadLoop, SLOT(quit()));
downloadLoop.exec();
url = reply->attribute(QNetworkRequest::RedirectionTargetAttribute).toUrl();
if (url.isEmpty()) break; // break when no redirect, when redirect do it again with new url
}

lyrics_qstr = reply->readAll();

//qDebug() << lyrics_qstr;

return reply->error();
}

Это должно показать всплывающее окно в Интернете на мобильных устройствах, таких как Nokia N9 или Nokia N900, то есть пользователь должен выбрать подключение к Интернету, если он уже не подключен. Но это не показано.

Что я делаю неправильно?

заранее спасибо

0

Решение

Вы установили для ConnectInBackground значение true.

«Если для этого свойства задано значение true перед вызовом open (), это означает, что была предпринята попытка подключения, но если не удается установить соединение, пользователь не получает консалтинг и не запрашивает выбор подходящего соединения. Это свойство не установлено по умолчанию и его поддержка не поддерживается. зависит от платформы. «

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]