2013-08-07 30 views
0

我試圖將QGeoSearchReply的結果添加到maps :: DataProvider,並且已經找到函數名爲convertToGeoList this site,並試圖使用它,但文檔甚至不告訴我該函數屬於哪個類 - 因爲地理類本身似乎並不存在於Blackberry Cascades中。無論如何 - 這裏是代碼,我想出了:試圖將QGeoSearchReply的結果添加到黑莓10級聯(C++,QT和QML)中的maps :: DataProvider

void Mapper::mapSearchResults(QtMobilitySubset::QGeoSearchReply *reply) 

{ 

    disconnect(mapSearchManagerEngine_, SIGNAL(finished(QtMobilitySubset::QGeoSearchReply*)), 
     this, SLOT(mapSearchResults(QMobilitySubset::QGeoSearchReply*))); 
    maps :: DataProvider provider; 
    provider.add(bb :: platform::geo::convertToGeoList(reply->places())); 
    maps::MapData mapData; 
    mapData.addProvider(&provider); 
    mapView_->setMapData(&mapData); 

} 

但我結束了這個錯誤:錯誤:「convertToGeoList」不是「BB ::平臺成員:: geo'-

有人可以澄清如何做到這一點?

回答

0

你是對的:bb::platform::geo不是一類。這是一個命名空間。關於convertToGeoList(),它在bb/platform/geo/geo_converters.hpp中定義。包括它應該修復你的錯誤:

bb/platform/geo/geo_converters.hpp 
106:BB_PLATFORM_GEO_EXPORT bb::platform::geo::GeoList convertToGeoList(const QList src); 
122:BB_PLATFORM_GEO_EXPORT bb::platform::geo::GeoList convertToGeoList(const QtMobilitySubset::QGeoSearchReply* src);