42 #include "RecentUrlToolbarSnippet.h" |
42 #include "RecentUrlToolbarSnippet.h" |
43 #include "BookmarksToolbarSnippet.h" |
43 #include "BookmarksToolbarSnippet.h" |
44 #include "SettingsToolbarSnippet.h" |
44 #include "SettingsToolbarSnippet.h" |
45 #include "ActionButton.h" |
45 #include "ActionButton.h" |
46 #include "ActionButtonSnippet.h" |
46 #include "ActionButtonSnippet.h" |
47 #include "mostvisitedpageview.h" |
47 //#ifndef Q_WS_MAEMO_5 |
48 #include "mostvisitedsnippet.h" |
48 #include "mostvisitedsnippet.h" |
|
49 //#else |
|
50 //#include "mostvisitedsnippetmaemo.h" |
|
51 //#endif |
49 #include "TitleUrlContainerSnippet.h" |
52 #include "TitleUrlContainerSnippet.h" |
50 #include "UrlSearchSnippet.h" |
53 #include "UrlSearchSnippet.h" |
51 #include "EditorSnippet.h" |
54 #include "EditorSnippet.h" |
|
55 #include "CopyCutPasteSnippet.h" |
52 |
56 |
53 #include <QDebug> |
57 #include <QDebug> |
54 |
58 |
55 //TODO: Replace JS strings with DOM api. Make stateful: i.e. get the doc element from the current page |
59 //TODO: Replace JS strings with DOM api. Make stateful: i.e. get the doc element from the current page |
56 |
60 |
162 return EditorSnippet::instance(elementId, m_chrome, element); |
166 return EditorSnippet::instance(elementId, m_chrome, element); |
163 } |
167 } |
164 else if (className == "TitleUrlContainerSnippet") { |
168 else if (className == "TitleUrlContainerSnippet") { |
165 return TitleUrlContainerSnippet::instance(elementId, m_chrome, element); |
169 return TitleUrlContainerSnippet::instance(elementId, m_chrome, element); |
166 } |
170 } |
|
171 else if (className == "CopyCutPasteSnippet") { |
|
172 return CopyCutPasteSnippet::instance(elementId, m_chrome, element); |
|
173 } |
167 else { |
174 else { |
168 ChromeSnippet* result = new ChromeSnippet(elementId, m_chrome, 0, element); |
175 ChromeSnippet* result = new ChromeSnippet(elementId, m_chrome, 0, element); |
169 result->setChromeWidget(new QGraphicsWidget()); |
176 result->setChromeWidget(new QGraphicsWidget()); |
170 return result; |
177 return result; |
171 } |
178 } |
172 } |
179 } |
173 |
180 |
174 ChromeSnippet *ChromeDOM::getSnippet(const QString &docElementId, QGraphicsItem* parent) { |
181 ChromeSnippet *ChromeDOM::getSnippet(const QString &docElementId) { |
175 Q_UNUSED(parent) |
|
176 |
|
177 ChromeSnippet * snippet = 0; |
182 ChromeSnippet * snippet = 0; |
178 QWebElement doc = m_page->mainFrame()->documentElement(); |
183 QWebElement doc = m_page->mainFrame()->documentElement(); |
179 QWebElement element = doc.findFirst("#" + docElementId); |
184 QWebElement element = doc.findFirst("#" + docElementId); |
180 QRect rect = element.geometry(); |
185 QRect rect = element.geometry(); |
181 //TODO: This may not be accurate since final heights may not have been computed at this point!! |
186 //TODO: This may not be accurate since final heights may not have been computed at this point!! |