#qt #nokia #qt-mobility #access-point
#qt #nokia #qt-мобильность #точка доступа
Вопрос:
Я разрабатываю приложение для телефонов 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
заголовок:
#include <qmobilityglobal.h>
#include <QtNetwork>
#include <QNetworkSession>
#include <QNetworkConfigurationManager>
QTM_USE_NAMESPACE;
cpp-файл:
QNetworkConfigurationManager manager;
const bool selectIap = (manager.capabilities()amp; QNetworkConfigurationManager::CanStartAndStopInterfaces);
QNetworkConfiguration defaultIap = manager.defaultConfiguration();
if(!defaultIap.isValid() amp;amp; (!selectIap amp;amp; 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:
Вы пробовали добавить это в .Файл PRO?
CONFIG = network