summaryrefslogtreecommitdiff
path: root/Source/WebKit/qt/Api/qwebpage_p.h
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@digia.com>2012-11-23 15:08:59 +0100
committerSimon Hausmann <simon.hausmann@digia.com>2012-11-23 15:09:20 +0100
commit061d58bc0fa016cfeed744fd3e4663460635d69b (patch)
treead9b8b032c803e1c9054c23fa1b7a0f1976bf98f /Source/WebKit/qt/Api/qwebpage_p.h
parent470286ecfe79d59df14944e5b5d34630fc739391 (diff)
downloadqtwebkit-061d58bc0fa016cfeed744fd3e4663460635d69b.tar.gz
Imported WebKit commit 8eb048315f36fa33731f28694630fe4a3c2cbc99 (http://svn.webkit.org/repository/webkit/trunk@135602)
New snapshot that fixes various bugs Change-Id: Icb6ce541a26a9f500d087821ce4b83a8d8a5474a Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'Source/WebKit/qt/Api/qwebpage_p.h')
-rw-r--r--Source/WebKit/qt/Api/qwebpage_p.h126
1 files changed, 81 insertions, 45 deletions
diff --git a/Source/WebKit/qt/Api/qwebpage_p.h b/Source/WebKit/qt/Api/qwebpage_p.h
index 794322991..2434dd653 100644
--- a/Source/WebKit/qt/Api/qwebpage_p.h
+++ b/Source/WebKit/qt/Api/qwebpage_p.h
@@ -21,29 +21,22 @@
#ifndef QWEBPAGE_P_H
#define QWEBPAGE_P_H
-#include <QPointer>
+#include "QWebPageAdapter.h"
+
+#include "qwebframe.h"
+#include "qwebhistory.h"
+#include "qwebpage.h"
+#include <QPointer>
#include <qbasictimer.h>
-#include <qnetworkproxy.h>
#include <qevent.h>
#include <qgesture.h>
#include <qgraphicssceneevent.h>
+#include <qgraphicswidget.h>
+#include <qnetworkproxy.h>
-#include "qwebpage.h"
-#include "qwebhistory.h"
-#include "qwebframe.h"
-
-#include "IntPoint.h"
-#include "KURL.h"
-
-#include <wtf/OwnPtr.h>
-#include <wtf/RefPtr.h>
-#include <wtf/text/WTFString.h>
-
-#include "ViewportArguments.h"
namespace WebCore {
- class ChromeClientQt;
class ContextMenuClientQt;
class ContextMenuItem;
class ContextMenu;
@@ -54,7 +47,6 @@ namespace WebCore {
class IntRect;
class Node;
class NodeList;
- class Page;
class Frame;
}
@@ -64,8 +56,10 @@ class QMenu;
class QBitArray;
QT_END_NAMESPACE
+class QtPluginWidgetAdapter;
class QWebInspector;
-class QWebPageClient;
+class QWebFrameAdapter;
+class UndoStepQt;
class QtViewportAttributesPrivate : public QSharedData {
public:
@@ -76,13 +70,74 @@ public:
QWebPage::ViewportAttributes* q;
};
-class QWebPagePrivate {
+class QWebPagePrivate : public QWebPageAdapter {
public:
QWebPagePrivate(QWebPage*);
~QWebPagePrivate();
static WebCore::Page* core(const QWebPage*);
- static QWebPagePrivate* priv(QWebPage*);
+
+ // Adapter implementation
+ virtual void show() OVERRIDE;
+ virtual void setFocus() OVERRIDE;
+ virtual void unfocus() OVERRIDE;
+ virtual void setWindowRect(const QRect &) OVERRIDE;
+ virtual QSize viewportSize() const OVERRIDE;
+ virtual QWebPageAdapter* createWindow(bool /*dialog*/) OVERRIDE;
+ virtual QObject* handle() OVERRIDE { return q; }
+ virtual void javaScriptConsoleMessage(const QString& message, int lineNumber, const QString& sourceID) OVERRIDE;
+ virtual void javaScriptAlert(QWebFrameAdapter*, const QString& msg) OVERRIDE;
+ virtual bool javaScriptConfirm(QWebFrameAdapter*, const QString& msg) OVERRIDE;
+ virtual bool javaScriptPrompt(QWebFrameAdapter*, const QString& msg, const QString& defaultValue, QString* result) OVERRIDE;
+ virtual bool shouldInterruptJavaScript() OVERRIDE;
+ virtual void printRequested(QWebFrameAdapter*) OVERRIDE;
+ virtual void databaseQuotaExceeded(QWebFrameAdapter*, const QString& databaseName) OVERRIDE;
+ virtual void applicationCacheQuotaExceeded(QWebSecurityOrigin*, quint64 defaultOriginQuota, quint64 totalSpaceNeeded) OVERRIDE;
+ virtual void setToolTip(const QString&) OVERRIDE;
+#if USE(QT_MULTIMEDIA)
+ virtual QWebFullScreenVideoHandler* createFullScreenVideoHandler() OVERRIDE;
+#endif
+ virtual QWebFrameAdapter* mainFrameAdapter() OVERRIDE;
+ virtual QStringList chooseFiles(QWebFrameAdapter*, bool allowMultiple, const QStringList& suggestedFileNames) OVERRIDE;
+ virtual QColor colorSelectionRequested(const QColor& selectedColor) OVERRIDE;
+ virtual QWebSelectMethod* createSelectPopup() OVERRIDE;
+ virtual QRect viewRectRelativeToWindow() OVERRIDE;
+ virtual void geolocationPermissionRequested(QWebFrameAdapter*) OVERRIDE;
+ virtual void geolocationPermissionRequestCancelled(QWebFrameAdapter*) OVERRIDE;
+ virtual void notificationsPermissionRequested(QWebFrameAdapter*) OVERRIDE;
+ virtual void notificationsPermissionRequestCancelled(QWebFrameAdapter*) OVERRIDE;
+
+ virtual void respondToChangedContents() OVERRIDE;
+ virtual void respondToChangedSelection() OVERRIDE;
+ virtual void microFocusChanged() OVERRIDE;
+ virtual void triggerCopyAction() OVERRIDE;
+ virtual void triggerActionForKeyEvent(QKeyEvent*) OVERRIDE;
+ virtual void clearUndoStack() OVERRIDE;
+ virtual bool canUndo() const OVERRIDE;
+ virtual bool canRedo() const OVERRIDE;
+ virtual void undo() OVERRIDE;
+ virtual void redo() OVERRIDE;
+ virtual void createUndoStep(QSharedPointer<UndoStepQt>) OVERRIDE;
+ virtual const char* editorCommandForKeyEvent(QKeyEvent*) OVERRIDE;
+
+ void updateNavigationActions() OVERRIDE;
+
+ virtual QObject* inspectorHandle() OVERRIDE;
+ virtual void setInspectorFrontend(QObject*) OVERRIDE;
+ virtual void setInspectorWindowTitle(const QString&) OVERRIDE;
+ virtual void createWebInspector(QObject** inspectorView, QWebPageAdapter** inspectorPage) OVERRIDE;
+ virtual QStringList menuActionsAsText() OVERRIDE;
+ virtual void emitViewportChangeRequested() OVERRIDE;
+ virtual bool acceptNavigationRequest(QWebFrameAdapter*, const QNetworkRequest&, int type) OVERRIDE;
+ virtual void emitRestoreFrameStateRequested(QWebFrameAdapter*) OVERRIDE;
+ virtual void emitSaveFrameStateRequested(QWebFrameAdapter*, QWebHistoryItem*) OVERRIDE;
+ virtual void emitDownloadRequested(const QNetworkRequest&) OVERRIDE;
+ virtual void emitFrameCreated(QWebFrameAdapter*) OVERRIDE;
+ virtual QString userAgentForUrl(const QUrl &url) const OVERRIDE { return q->userAgentForUrl(url); }
+ virtual bool supportsErrorPageExtension() const OVERRIDE { return q->supportsExtension(QWebPage::ErrorPageExtension); }
+ virtual bool errorPageExtension(ErrorPageOption *, ErrorPageReturn *) OVERRIDE;
+ virtual QtPluginWidgetAdapter* createPlugin(const QString &, const QUrl &, const QStringList &, const QStringList &) OVERRIDE;
+ virtual QtPluginWidgetAdapter* adapterForWidget(QObject *) const OVERRIDE;
void createMainFrame();
#ifndef QT_NO_CONTEXTMENU
@@ -92,23 +147,20 @@ public:
void _q_webActionTriggered(bool checked);
void _q_cleanupLeakMessages();
void updateAction(QWebPage::WebAction action);
- void updateNavigationActions();
void updateEditorActions();
- QColor colorSelectionRequested(const QColor& selectedColor);
-
void timerEvent(QTimerEvent*);
- template<class T> void mouseMoveEvent(T*);
- template<class T> void mousePressEvent(T*);
- template<class T> void mouseDoubleClickEvent(T*);
- template<class T> void mouseTripleClickEvent(T*);
- template<class T> void mouseReleaseEvent(T*);
+ void mouseMoveEvent(QMouseEvent*);
+ void mousePressEvent(QMouseEvent*);
+ void mouseDoubleClickEvent(QMouseEvent*);
+ void mouseTripleClickEvent(QMouseEvent*);
+ void mouseReleaseEvent(QMouseEvent*);
#ifndef QT_NO_CONTEXTMENU
void contextMenuEvent(const QPoint& globalPos);
#endif
#ifndef QT_NO_WHEELEVENT
- template<class T> void wheelEvent(T*);
+ void wheelEvent(QWheelEvent*);
#endif
void keyPressEvent(QKeyEvent*);
void keyReleaseEvent(QKeyEvent*);
@@ -159,16 +211,12 @@ public:
WebCore::InspectorController* inspectorController();
quint16 inspectorServerPort();
- WebCore::ViewportArguments viewportArguments();
-
#ifndef QT_NO_SHORTCUT
static QWebPage::WebAction editorActionForKeyEvent(QKeyEvent* event);
#endif
static const char* editorCommandForWebActions(QWebPage::WebAction action);
QWebPage *q;
- WebCore::Page *page;
- OwnPtr<QWebPageClient> client;
QPointer<QWebFrame> mainFrame;
#ifndef QT_NO_UNDOSTACK
@@ -177,7 +225,6 @@ public:
QPointer<QWidget> view;
- bool insideOpenCall;
quint64 m_totalBytes;
quint64 m_bytesReceived;
@@ -186,15 +233,9 @@ public:
bool clickCausedFocus;
- bool acceptNavigationRequest(QWebFrame *frame, const QNetworkRequest &request, QWebPage::NavigationType type);
- QNetworkAccessManager *networkManager;
-
- bool forwardUnsupportedContent;
- bool smartInsertDeleteEnabled;
- bool selectTrailingWhitespaceEnabled;
QWebPage::LinkDelegationPolicy linkPolicy;
- QSize viewportSize;
+ QSize m_viewportSize;
QSize fixedLayoutSize;
QWebHistory history;
@@ -202,20 +243,15 @@ public:
#ifndef QT_NO_CONTEXTMENU
QPointer<QMenu> currentContextMenu;
#endif
- QWebSettings *settings;
QPalette palette;
bool useFixedLayout;
QAction *actions[QWebPage::WebActionCount];
- QWebPluginFactory *pluginFactory;
-
QWidget* inspectorFrontend;
QWebInspector* inspector;
bool inspectorIsInternalOnly; // True if created through the Inspect context menu action
Qt::DropAction m_lastDropAction;
-
- static bool drtRun;
};
#endif