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()); |