summaryrefslogtreecommitdiffstats
path: root/lib/render_widget_host_view_qt_delegate.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/render_widget_host_view_qt_delegate.h')
-rw-r--r--lib/render_widget_host_view_qt_delegate.h28
1 files changed, 21 insertions, 7 deletions
diff --git a/lib/render_widget_host_view_qt_delegate.h b/lib/render_widget_host_view_qt_delegate.h
index ac57e5784..b58fefcce 100644
--- a/lib/render_widget_host_view_qt_delegate.h
+++ b/lib/render_widget_host_view_qt_delegate.h
@@ -42,19 +42,21 @@
#ifndef RENDER_WIDGET_HOST_VIEW_QT_DELEGATE_H
#define RENDER_WIDGET_HOST_VIEW_QT_DELEGATE_H
-#include "base/memory/scoped_ptr.h"
+#include "qtwebengineglobal.h"
-#include "render_widget_host_view_qt.h"
#include <QRect>
+#include <QScopedPointer>
+class BackingStoreQt;
+class QEvent;
+class QPainter;
class QWindow;
+class RenderWidgetHostViewQt;
+
+class QWEBENGINE_EXPORT RenderWidgetHostViewQtDelegate {
-class RenderWidgetHostViewQtDelegate {
-protected:
- scoped_ptr<RenderWidgetHostViewQt> m_view;
- RenderWidgetHostViewQtDelegate(RenderWidgetHostViewQt* view) : m_view(view) { Q_ASSERT(m_view); }
public:
- virtual ~RenderWidgetHostViewQtDelegate() {}
+ virtual ~RenderWidgetHostViewQtDelegate();
virtual QRectF screenRect() const = 0;
virtual void setKeyboardFocus() = 0;
virtual bool hasKeyboardFocus() = 0;
@@ -63,6 +65,18 @@ public:
virtual bool isVisible() const = 0;
virtual QWindow* window() const = 0;
virtual void update(const QRect& rect = QRect()) = 0;
+ void resetView(RenderWidgetHostViewQt*);
+
+protected:
+ RenderWidgetHostViewQtDelegate();
+ void paint(QPainter*, const QRectF& boundingRect);
+ void fetchBackingStore();
+ void notifyResize();
+ bool forwardEvent(QEvent*);
+
+private:
+ QScopedPointer<RenderWidgetHostViewQt> m_view;
+ BackingStoreQt *m_backingStore;
};
#endif