ginebra2/ChromeDOM.cpp
changeset 16 3c88a81ff781
parent 12 afcd8e6d025b
equal deleted inserted replaced
14:6aeb7a756187 16:3c88a81ff781
    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!!