diff options
Diffstat (limited to 'lib/render_widget_host_view_qt_delegate.h')
-rw-r--r-- | lib/render_widget_host_view_qt_delegate.h | 28 |
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 |