ginebra2/mostvisitedpageview.cpp
changeset 16 3c88a81ff781
parent 12 afcd8e6d025b
equal deleted inserted replaced
14:6aeb7a756187 16:3c88a81ff781
    25 #include "linearflowsnippet.h"
    25 #include "linearflowsnippet.h"
    26 #include "mostvisitedpageview.h"
    26 #include "mostvisitedpageview.h"
    27 #include "webpagecontroller.h"
    27 #include "webpagecontroller.h"
    28 #include "HistoryManager.h"
    28 #include "HistoryManager.h"
    29 #include "webpagedata.h"
    29 #include "webpagedata.h"
       
    30 #include "ChromeEffect.h"
    30 #include "ExternalEventCharm.h"
    31 #include "ExternalEventCharm.h"
    31 #include "Utilities.h"
    32 #include "Utilities.h"
    32 #include "wrtbrowsercontainer.h"
    33 #include "wrtbrowsercontainer.h"
    33 #include "wrtbrowsercontainer_p.h"
    34 #include "wrtbrowsercontainer_p.h"
    34 
    35 
    89         displayMode = "Landscape";
    90         displayMode = "Landscape";
    90 
    91 
    91     } else {
    92     } else {
    92         displayMode = "Portrait";
    93         displayMode = "Portrait";
    93     }
    94     }
    94     m_flowInterface->init(displayMode,qtTrId("txt_browser_most_visited_title"));
    95     m_flowInterface->init(displayMode,qtTrId("txt_browser_most_visited_title_most_visited"));
    95 
    96 
    96     MostVisitedPageList mvPageList = m_mostVisitedPageStore->pageList();
    97     MostVisitedPageList mvPageList = m_mostVisitedPageStore->pageList();
    97 
    98 
    98     for (int i = 0; i < mvPageList.size(); i++) {
    99     for (int i = 0; i < mvPageList.size(); i++) {
    99         QImage *pageThumbnail = mvPageList[i]->m_pageThumbnail;
   100         QImage *pageThumbnail = mvPageList[i]->m_pageThumbnail;
   136 {
   137 {
   137     QGraphicsWidget::resize(size);
   138     QGraphicsWidget::resize(size);
   138     m_flowInterface->resize(QSize(m_parent->size().width(), KLinearSnippetHeight));
   139     m_flowInterface->resize(QSize(m_parent->size().width(), KLinearSnippetHeight));
   139 }
   140 }
   140 
   141 
   141 void MostVisitedPagesWidget::displayModeChanged(QString& newMode)
   142 void MostVisitedPagesWidget::displayModeChanged(QString& newMode, QSize sz)
   142 {
   143 {
       
   144     Q_UNUSED(sz);
   143     m_flowInterface->displayModeChanged(newMode);
   145     m_flowInterface->displayModeChanged(newMode);
   144 }
   146 }
   145 
   147 
   146 void MostVisitedPagesWidget::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
   148 void MostVisitedPagesWidget::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
   147 {
   149 {
       
   150 	  #ifndef Q_WS_MAEMO_5
   148     painter->fillRect(0, 0, size().width(), size().height(), QColor(255, 255, 255));
   151     painter->fillRect(0, 0, size().width(), size().height(), QColor(255, 255, 255));
       
   152     #else
       
   153     ChromeEffect::paintDisabledRect(painter, option->exposedRect);
       
   154     #endif
   149     QGraphicsWidget::paint(painter, option, widget);
   155     QGraphicsWidget::paint(painter, option, widget);
   150 }
   156 }
   151 
   157 
   152 void MostVisitedPagesWidget::setCenterIndex(QString displayMode)
   158 void MostVisitedPagesWidget::setCenterIndex(QString displayMode)
   153 {
   159 {
   204 }
   210 }
   205 
   211 
   206  void MostVisitedPagesWidget::updateMVStore(WRT::WrtBrowserContainer *page)
   212  void MostVisitedPagesWidget::updateMVStore(WRT::WrtBrowserContainer *page)
   207   {
   213   {
   208     Q_ASSERT(page);
   214     Q_ASSERT(page);
   209     Q_ASSERT(!page->mainFrame()->url().isEmpty());
   215     if (page->mainFrame()->url().isEmpty()) return;
   210 
   216 
   211     QUrl pageUrl = page->mainFrame()->url();
   217     QUrl pageUrl = page->mainFrame()->url();
   212     int pageRank = 0;
   218     int pageRank = 0;
   213     QImage* pageThumbnail = NULL;
   219     QImage* pageThumbnail = NULL;
   214     //check if page exists in store along with its thumbnail
   220     //check if page exists in store along with its thumbnail
   215     if (!m_mostVisitedPageStore->contains(pageUrl.toString(), true)) {
   221     if (!m_mostVisitedPageStore->contains(pageUrl.toString(), true)) {
   216         qreal scale = 200.0 / page->viewportSize().width();
   222         qreal scale = 200.0 / page->viewportSize().width();
   217         QImage img = page->pageThumbnail(scale, scale);
   223         QSize sz = page->viewportSize() * scale;
   218         pageThumbnail = new QImage(img);
   224         pageThumbnail = new QImage(page->thumbnail(sz));
   219     }
   225     }
   220 
   226 
   221     //if it is a new page to the store, get its rank from history
   227     //if it is a new page to the store, get its rank from history
   222     //FIX ME : need to optimize this code
   228     //FIX ME : need to optimize this code
   223     pageRank = WRT::HistoryManager::getSingleton()->getPageRank(pageUrl.toString());
   229     pageRank = WRT::HistoryManager::getSingleton()->getPageRank(pageUrl.toString());
   239      }
   245      }
   240  }
   246  }
   241 
   247 
   242 void MostVisitedPagesWidget::clearMVStore()
   248 void MostVisitedPagesWidget::clearMVStore()
   243 {
   249 {
   244     m_mostVisitedPageStore->clearMostVisitedPageStore();
   250     m_mostVisitedPageStore->clear(); 
   245 }
   251 }
   246 
   252 
   247 } // endof namespace GVA
   253 } // endof namespace GVA
   248 
   254