diff -r 0f2326c2a325 -r 1c3b8676e58c ginebra2/WebChromeItem.h --- a/ginebra2/WebChromeItem.h Wed Jun 23 17:59:43 2010 +0300 +++ b/ginebra2/WebChromeItem.h Tue Jul 06 14:03:49 2010 +0300 @@ -19,6 +19,7 @@ * */ + #ifndef __GINEBRA_WEBCHROMEITEM_H__ #define __GINEBRA_WEBCHROMEITEM_H__ @@ -37,12 +38,12 @@ { Q_OBJECT public: - WebChromeItem(const QRectF& ownerArea, ChromeWidget* chrome, const QWebElement & element, QGraphicsItem* parent=0); + WebChromeItem(ChromeWidget* chrome, const QWebElement & element, QGraphicsItem* parent=0); virtual ~WebChromeItem(); virtual void init(WebChromeSnippet * snippet); void paint(QPainter* painter, const QStyleOptionGraphicsItem* opt, QWidget* widget); - QRectF ownerArea() {return m_ownerArea;}\ - void setOwnerArea(const QRectF& ownerArea); + QRectF elementRect() {return QRectF(m_element.geometry());} + void updateSizes(); void setCachedHandlers(QList handlers) {m_handlers = handlers;} QGraphicsScene * scene(); ChromeRenderer * renderer(); @@ -69,7 +70,8 @@ //virtual bool event(QEvent * ev); private: void cachedHandlerEvent(QGraphicsSceneMouseEvent * ev); - QRectF m_ownerArea; + //Owner area obsolete, use element rectangle + //QRectF m_ownerArea; QPixmap * m_pageBits; ChromeWidget* m_chrome; QWebElement m_element;