ginebra2/mostvisitedpageview.cpp
changeset 15 73c48011b8c7
parent 10 232fbd5a2dcb
equal deleted inserted replaced
13:491a1d15372f 15:73c48011b8c7
    23 
    23 
    24 #include "mostvisitedpagestore.h"
    24 #include "mostvisitedpagestore.h"
    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 "BookmarksManager.h"
    28 #include "HistoryManager.h"
    29 #include "webpagedata.h"
    29 #include "webpagedata.h"
       
    30 #include "ExternalEventCharm.h"
       
    31 #include "Utilities.h"
    30 #include "wrtbrowsercontainer.h"
    32 #include "wrtbrowsercontainer.h"
    31 #include "wrtbrowsercontainer_p.h"
    33 #include "wrtbrowsercontainer_p.h"
    32 
    34 
    33 const int KLinearSnippetHeight = 120;
    35 const int KLinearSnippetHeight = 120;
    34 
    36 
    37   : ChromeItem(snippet, chrome->layout())
    39   : ChromeItem(snippet, chrome->layout())
    38   , m_parent(chrome->layout())
    40   , m_parent(chrome->layout())
    39   , m_chrome(chrome)
    41   , m_chrome(chrome)
    40   , m_flowInterface(0)
    42   , m_flowInterface(0)
    41   , m_hideOnClose(true)
    43   , m_hideOnClose(true)
       
    44   , m_externalEventCharm(0)
    42 {
    45 {
    43     setFlags(QGraphicsItem::ItemDoesntPropagateOpacityToChildren);
    46     setFlags(QGraphicsItem::ItemDoesntPropagateOpacityToChildren);
    44     setOpacity(0.5);
    47     setOpacity(0.5);
    45     m_mostVisitedPageStore = new MostVisitedPageStore();
    48     m_mostVisitedPageStore = new MostVisitedPageStore();
    46     WebPageController* pageController = WebPageController::getSingleton();
    49     WebPageController* pageController = WebPageController::getSingleton();
    47     connect(pageController, SIGNAL(loadFinished(const bool)), this, SLOT(onLoadFinished(const bool)));
    50     connect(pageController, SIGNAL(loadFinished(const bool)), this, SLOT(onLoadFinished(const bool)));
    48     connect(pageController, SIGNAL(loadFinishedForBackgroundWindow(const bool, WRT::WrtBrowserContainer*)), this, SLOT(onLoadFinishedForBackgroundWindow(const bool, WRT::WrtBrowserContainer*)));
    51     connect(pageController, SIGNAL(loadFinishedForBackgroundWindow(const bool, WRT::WrtBrowserContainer*)), this, SLOT(onLoadFinishedForBackgroundWindow(const bool, WRT::WrtBrowserContainer*)));
    49     connect(WRT::BookmarksManager::getSingleton(),SIGNAL(historyCleared()),this,SLOT(clearMVStore()));
    52     connect(WRT::HistoryManager::getSingleton(),SIGNAL(historyCleared()),this,SLOT(clearMVStore()));
       
    53     //Registering for handling External Events
       
    54     m_externalEventCharm = new ExternalEventCharm(this);
       
    55     safe_connect(m_externalEventCharm, SIGNAL(externalMouseEvent(QEvent*, const QString &, const QString &)),
       
    56         		snippet, SIGNAL(externalMouseEvent(QEvent*, const QString &, const QString &)));
    50 }
    57 }
    51 
    58 
    52 MostVisitedPagesWidget::~MostVisitedPagesWidget()
    59 MostVisitedPagesWidget::~MostVisitedPagesWidget()
    53 {
    60 {
    54     if (m_flowInterface)
    61     if (m_flowInterface)
    55         m_flowInterface->deleteLater();
    62         m_flowInterface->deleteLater();
    56     if (m_mostVisitedPageStore)
    63     if (m_mostVisitedPageStore)
    57         delete m_mostVisitedPageStore;
    64         delete m_mostVisitedPageStore;
       
    65     if(m_externalEventCharm)
       
    66         delete m_externalEventCharm;
    58     WebPageController* pageController = WebPageController::getSingleton();
    67     WebPageController* pageController = WebPageController::getSingleton();
    59     disconnect(pageController, SIGNAL(loadFinished(const bool)), this, SLOT(onLoadFinished(const bool)));
    68     disconnect(pageController, SIGNAL(loadFinished(const bool)), this, SLOT(onLoadFinished(const bool)));
    60     disconnect(WRT::BookmarksManager::getSingleton(),SIGNAL(historyCleared()),this,SLOT(clearMVStore()));
    69     disconnect(WRT::HistoryManager::getSingleton(),SIGNAL(historyCleared()),this,SLOT(clearMVStore()));
    61 }
    70 }
    62 
    71 
    63 
    72 
    64 void MostVisitedPagesWidget::open()
    73 void MostVisitedPagesWidget::open()
    65 {
    74 {
   118 }
   127 }
   119 
   128 
   120 void MostVisitedPagesWidget::updatePos(QPointF pos, qreal &toolBarHeight)
   129 void MostVisitedPagesWidget::updatePos(QPointF pos, qreal &toolBarHeight)
   121 {
   130 {
   122     QGraphicsWidget::setPos(pos);
   131     QGraphicsWidget::setPos(pos);
   123     m_flowInterface->setPos(pos.x(), m_parent->size().height() - (toolBarHeight+5) - KLinearSnippetHeight);
   132     m_flowInterface->setPos(pos.x(), m_parent->size().height() - (toolBarHeight+KSpaceToolbarMVP) - KLinearSnippetHeight);
   124 }
   133 }
   125 
   134 
   126 void MostVisitedPagesWidget::resize(const QSize &size)
   135 void MostVisitedPagesWidget::resize(const QSize &size)
   127 {
   136 {
   128     QGraphicsWidget::resize(size);
   137     QGraphicsWidget::resize(size);
   209         pageThumbnail = new QImage(img);
   218         pageThumbnail = new QImage(img);
   210     }
   219     }
   211 
   220 
   212     //if it is a new page to the store, get its rank from history
   221     //if it is a new page to the store, get its rank from history
   213     //FIX ME : need to optimize this code
   222     //FIX ME : need to optimize this code
   214     pageRank = WRT::BookmarksManager::getSingleton()->getPageRank(pageUrl.toString());
   223     pageRank = WRT::HistoryManager::getSingleton()->getPageRank(pageUrl.toString());
   215     m_mostVisitedPageStore->pageAccessed(pageUrl, pageThumbnail, pageRank);
   224     m_mostVisitedPageStore->pageAccessed(pageUrl, pageThumbnail, pageRank);
   216   }
   225   }
   217 
   226 
   218  void MostVisitedPagesWidget::onLoadFinished(const bool ok)
   227  void MostVisitedPagesWidget::onLoadFinished(const bool ok)
   219  {
   228  {