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 { |
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 { |