videocollection/videocollectionwrapper/tsrc/testvideomodel_p/stub/src/videodatacontainer.cpp
equal
deleted
inserted
replaced
69 // remove |
69 // remove |
70 // ----------------------------------------------------------------------------- |
70 // ----------------------------------------------------------------------------- |
71 // |
71 // |
72 void VideoDataContainer::remove(const TMPXItemId &id) |
72 void VideoDataContainer::remove(const TMPXItemId &id) |
73 { |
73 { |
74 QMultiHash<TMPXItemId, QPair<int, CMPXMedia*> >::iterator removeIter = mMediaData.constFind(id); |
74 QMultiHash<TMPXItemId, QPair<int, CMPXMedia*> >::iterator removeIter = mMediaData.find(id); |
75 if(removeIter == mMediaData.constEnd()) |
75 if(removeIter == mMediaData.end()) |
76 { |
76 { |
77 return; |
77 return; |
78 } |
78 } |
79 |
79 |
80 mMediaIds.removeAt(removeIter->first); |
80 mMediaIds.removeAt(removeIter->first); |
144 // ----------------------------------------------------------------------------- |
144 // ----------------------------------------------------------------------------- |
145 // |
145 // |
146 int VideoDataContainer::indexOfId(const TMPXItemId &id) const |
146 int VideoDataContainer::indexOfId(const TMPXItemId &id) const |
147 { |
147 { |
148 QMultiHash<TMPXItemId, QPair<int, CMPXMedia*> >::const_iterator iter = mMediaData.find(id); |
148 QMultiHash<TMPXItemId, QPair<int, CMPXMedia*> >::const_iterator iter = mMediaData.find(id); |
149 if( iter != mMediaData.constEnd()) |
149 if(iter != mMediaData.constEnd()) |
150 { |
150 { |
151 return iter->first; |
151 return iter->first; |
152 } |
152 } |
153 |
|
154 return -1; |
153 return -1; |
155 } |
154 } |
156 |
155 |
157 // ----------------------------------------------------------------------------- |
156 // ----------------------------------------------------------------------------- |
158 // idFromIndex |
157 // idFromIndex |
261 else |
260 else |
262 { |
261 { |
263 ids = *itemIds; |
262 ids = *itemIds; |
264 } |
263 } |
265 |
264 |
266 QList<TMPXItemId>::const_iterator idIter = ids.constBegin(); |
265 QList<TMPXItemId>::const_iterator idIter = ids.begin(); |
267 QHash<TMPXItemId, CMPXMedia*>::iterator iter; |
266 QHash<TMPXItemId, CMPXMedia*>::iterator iter; |
268 while(idIter != ids.constEnd()) |
267 while(idIter != ids.end()) |
269 { |
268 { |
270 iter = mRemovedMedia.find((*idIter)); |
269 iter = mRemovedMedia.find((*idIter)); |
271 if(iter != mRemovedMedia.constEnd() && !mMediaData.contains(iter.key())) |
270 if(iter != mRemovedMedia.end() && !mMediaData.contains(iter.key())) |
272 { |
271 { |
273 mMediaIds.append(iter.key()); |
272 mMediaIds.append(iter.key()); |
274 mMediaData.insert(iter.key(), qMakePair(mMediaIds.count() - 1, iter.value())); |
273 mMediaData.insert(iter.key(), qMakePair(mMediaIds.count() - 1, iter.value())); |
275 mRemovedMedia.remove((*idIter)); |
274 mRemovedMedia.remove((*idIter)); |
276 count++; |
275 count++; |