videocollection/videocollectionwrapper/tsrc/testvideomodel_p/stub/src/videodatacontainer.cpp
changeset 36 8aed59de29f9
parent 34 bbb98528c666
child 50 21fe8338c6bf
equal deleted inserted replaced
35:3738fe97f027 36:8aed59de29f9
    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++;