Qt: Как использовать точку доступа во всем приложении? - PullRequest
0 голосов
/ 01 мая 2011

Я разрабатываю приложение для телефонов Symbian S60 с использованием Qt Nokia SDK, которое отправляет запросы и получает ответы от веб-службы при каждом представлении, которое у меня есть.

Проблема в том, что он всегда спрашиваетпользователь выбирает точку доступа.

Итак, я хочу выбрать точку доступа при запуске приложения и использовать ее во всем приложении.

Итак, я нашел этот пример: http://wiki.forum.nokia.com/index.php/How_to_set_default_access_point_using_Qt_Mobility_APIs

но я получил следующую ошибку:

неопределенная ссылка на 'QtMobility :: QNetworkConfigurationManager :: QNetworkConfigurationManager (QObject *)

я также получаю большеэтих ошибок из других классов из QMobillity, таких как:

неопределенная ссылка на файл 'QtMobility :: QNetworkSession :: open ()

.pro:

CONFIG += mobility
MOBILITY += bearer

header:

#include <qmobilityglobal.h>
#include <QtNetwork>
#include <QNetworkSession>
#include <QNetworkConfigurationManager>

QTM_USE_NAMESPACE;

cpp file:

        QNetworkConfigurationManager manager;
        const bool selectIap = (manager.capabilities()& QNetworkConfigurationManager::CanStartAndStopInterfaces);
        QNetworkConfiguration defaultIap = manager.defaultConfiguration();

        if(!defaultIap.isValid() && (!selectIap && defaultIap.state() != QNetworkConfiguration::Active))
        {
            qDebug() << "Network access point NOT found";

            // let the user know that there is no access point available
            msgBox->setText(tr("Error"));
            msgBox->setInformativeText(tr("No default access point available"));
            msgBox->setStandardButtons(QMessageBox::Ok);
            msgBox->setDefaultButton(QMessageBox::Ok);
            msgBox->topLevelWidget();
            msgBox->exec();
        }
        else
        {
            qDebug() << "Network access point found and chosen";
        }

        session = new QNetworkSession(defaultIap,this);
        session->open();

Кто-нибудь понял, что может быть не так?

1 Ответ

1 голос
/ 22 октября 2011

Вы пытались добавить это в файл .PRO?

CONFIG += network 
...