diff -r 6aeb7a756187 -r 3c88a81ff781 browsercore/core/wrtbrowsercontainer.h --- a/browsercore/core/wrtbrowsercontainer.h Thu Sep 23 15:32:11 2010 -0400 +++ b/browsercore/core/wrtbrowsercontainer.h Fri Oct 15 17:30:59 2010 -0400 @@ -27,14 +27,13 @@ #include #include "wrtbrowsercontainer_p.h" #include "wrtBrowserDefs.h" -#include "ZoomMetaData.h" #include #include struct BrowserPageFactory; -struct ZoomMetaData; +class WebPageData; class QWebFrame; class QWebHistoryItem; class QNetworkReply; @@ -71,7 +70,8 @@ void setWebWidget(QGraphicsWidget* view); SchemeHandler* schemeHandler() const; - QImage pageThumbnail(qreal scaleX, qreal scaley); + QImage thumbnail(QSize s); + QImage pageThumbnail(qreal scaleX, qreal scaleY); void setPageFactory(BrowserPageFactory* f); @@ -80,8 +80,9 @@ int secureState(); WRT::LoadController * loadController( ) {return d->m_loadController;} - ZoomMetaData pageZoomMetaData() ; - void setPageZoomMetaData( ZoomMetaData zoomData ); + WebPageData* pageZoomMetaData() ; + void setPageZoomMetaData(const WebPageData &zoomData); + void requestPageDataUpdate(); /* Indicates whether this is a blank window with no page loaded*/ bool emptyWindow(); @@ -104,11 +105,21 @@ void secureStateChange(int); +#ifdef QT_GEOLOCATION + void requestGeolocationPermission(QWebFrame* frame, QWebPage::PermissionDomain permissionDomain, QString domain); +#endif // QT_GEOLOCATION + public slots: void savePageDataToHistoryItem(QWebFrame*, QWebHistoryItem* item); void slotAuthenticationRequired(QNetworkReply *, QAuthenticator *); void slotProxyAuthenticationRequired(const QNetworkProxy &, QAuthenticator *); - + +#ifdef QT_GEOLOCATION + void handleRequestPermissionFromUser(QWebFrame* frame, QWebPage::PermissionDomain domain); + void setGeolocationPermission(QWebFrame* frame, QWebPage::PermissionDomain domain, + bool permissionGranted, bool saveSetting); +#endif // QT_GEOLOCATION + private slots: void pageSecureState(int);