Changeset View
Changeset View
Standalone View
Standalone View
BUILD/marble-17.04.2/src/lib/marble/GeoGraphicsScene.cpp
Context not available. | |||||
186 | */ | 186 | */ | ||
---|---|---|---|---|---|
187 | for( const GeoDataPlacemark *placemark: selectedPlacemarks ) { | 187 | for( const GeoDataPlacemark *placemark: selectedPlacemarks ) { | ||
188 | for (auto tileIter = d->m_features.find(placemark); tileIter != d->m_features.end() && tileIter.key() == placemark; ++tileIter) { | 188 | for (auto tileIter = d->m_features.find(placemark); tileIter != d->m_features.end() && tileIter.key() == placemark; ++tileIter) { | ||
189 | auto const & clickedItems = d->m_tiledItems[*tileIter]; | 189 | auto const & clickedItemsList = d->m_tiledItems.values(*tileIter); | ||
190 | auto iter = clickedItems.find(placemark); | 190 | for (auto const & clickedItems: clickedItemsList) { //iterate through FeatureItemMap clickedItems (QHash) | ||
191 | if (iter != clickedItems.end()) { | 191 | for (auto iter = clickedItems.find(placemark); iter != clickedItems.end(); ++iter) { | ||
192 | if ( iter.key() == placemark ) { | ||||
192 | const GeoDataObject *parent = placemark->parent(); | 193 | const GeoDataObject *parent = placemark->parent(); | ||
193 | if ( parent ) { | 194 | if ( parent ) { | ||
194 | auto item = *iter; | 195 | auto item = *iter; | ||
Context not available. | |||||
220 | } | 221 | } | ||
221 | } | 222 | } | ||
222 | } | 223 | } | ||
224 | } | ||||
225 | } | ||||
223 | } | 226 | } | ||
224 | } | 227 | } | ||
225 | } | 228 | } | ||
Context not available. | |||||
270 | 273 | | |||
271 | auto & tileList = d->m_tiledItems[key]; | 274 | auto & tileList = d->m_tiledItems[key]; | ||
272 | auto feature = item->feature(); | 275 | auto feature = item->feature(); | ||
273 | tileList.insert(feature, item); | 276 | tileList.insertMulti(feature, item); | ||
274 | d->m_features.insert(feature, key ); | 277 | d->m_features.insert(feature, key ); | ||
275 | } | 278 | } | ||
276 | 279 | | |||
Context not available. |