browsercore/core/wrtbrowsercontainer.h
changeset 16 3c88a81ff781
parent 3 0954f5dd2cd0
--- 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 <QWebPage>
 #include "wrtbrowsercontainer_p.h"
 #include "wrtBrowserDefs.h"
-#include "ZoomMetaData.h"
 
 
 #include <QWidget>
 #include <QNetworkProxy>
 
 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);