20 #ifndef PluginContainerSymbian_h |
20 #ifndef PluginContainerSymbian_h |
21 #define PluginContainerSymbian_h |
21 #define PluginContainerSymbian_h |
22 |
22 |
23 #include <QWidget> |
23 #include <QWidget> |
24 |
24 |
|
25 class QGraphicsProxyWidget; |
|
26 |
25 namespace WebCore { |
27 namespace WebCore { |
26 |
28 |
27 class PluginView; |
29 class PluginView; |
28 |
30 |
29 class PluginContainerSymbian : public QWidget { |
31 class PluginContainerSymbian : public QWidget { |
30 Q_OBJECT |
32 Q_OBJECT |
31 public: |
33 public: |
32 PluginContainerSymbian(PluginView*, QWidget* parent); |
34 PluginContainerSymbian(PluginView*, QWidget* parent, QGraphicsProxyWidget* proxy = 0); |
33 ~PluginContainerSymbian(); |
35 ~PluginContainerSymbian(); |
34 |
36 |
35 void requestGeometry(const QRect&, const QRegion& clip = QRegion()); |
37 void requestGeometry(const QRect&, const QRegion& clip = QRegion()); |
36 void adjustGeometry(); |
38 void adjustGeometry(); |
|
39 QGraphicsProxyWidget* proxy() { return m_proxy; } |
37 |
40 |
38 protected: |
41 protected: |
39 virtual void focusInEvent(QFocusEvent*); |
42 virtual void focusInEvent(QFocusEvent*); |
40 virtual void focusOutEvent(QFocusEvent*); |
43 virtual void focusOutEvent(QFocusEvent*); |
41 private: |
44 private: |
42 PluginView* m_pluginView; |
45 PluginView* m_pluginView; |
43 QWidget* m_parent; |
46 QGraphicsProxyWidget* m_proxy; |
44 QRect m_windowRect; |
47 QRect m_windowRect; |
45 QRegion m_clipRegion; |
48 QRegion m_clipRegion; |
46 bool m_hasPendingGeometryChange; |
49 bool m_hasPendingGeometryChange; |
47 }; |
50 }; |
48 } |
51 } |