browsercore/appfw/Api/Views/mostvisitedpagestore.cpp
changeset 9 b39122337a00
parent 3 0954f5dd2cd0
child 16 3c88a81ff781
equal deleted inserted replaced
7:a1f515018ac1 9:b39122337a00
   144         if (compareUrls(localUrlHost, accessedHost)) {
   144         if (compareUrls(localUrlHost, accessedHost)) {
   145             page->m_pageRank = pageRank;
   145             page->m_pageRank = pageRank;
   146             // move it up if needed
   146             // move it up if needed
   147             int j = i;
   147             int j = i;
   148             // '<=' is for the last access sorting, recently used items move up
   148             // '<=' is for the last access sorting, recently used items move up
   149             while (--j >= 0 && page->m_pageRank >= m_pageList.at(j)->m_pageRank);
   149             while (--j >= 0 && page->m_pageRank >= m_pageList.at(j)->m_pageRank)
       
   150                 ;
   150             // position adjusting and check whether we really moved
   151             // position adjusting and check whether we really moved
   151             if (++j != i) 
   152             if (++j != i) 
   152                 m_pageList.move(i, j);
   153                 m_pageList.move(i, j);
   153             found = j;
   154             found = j;
   154             break;
   155             break;
   156     }
   157     }
   157     
   158     
   158     if (found == -1) {
   159     if (found == -1) {
   159         // insert to the top of the 1 refcount items. recently used sort
   160         // insert to the top of the 1 refcount items. recently used sort
   160         int i = -1;
   161         int i = -1;
   161         while (++i < m_pageList.size() && m_pageList.at(i)->m_pageRank > pageRank);
   162         while (++i < m_pageList.size() && m_pageList.at(i)->m_pageRank > pageRank)
       
   163             ;
   162         
   164         
   163         //if this page is not fitting in MV list, delete thumbnail passed
   165         //if this page is not fitting in MV list, delete thumbnail passed
   164         if (i == m_pageList.size()) {
   166         if (i == m_pageList.size()) {
   165             delete pageThumbnail;
   167             delete pageThumbnail;
   166             return;
   168             return;