namespace WebCore
{
- class Element;
class FrameLoaderClientQt;
class Frame;
class FrameView;
, frame(0)
, frameView(0)
, page(0)
- , lastHoverElement(0)
{}
void init(QWebFrame *qframe, WebCore::Page *page,
QWebFrameData *frameData);
WTF::RefPtr<WebCore::Frame> frame;
WTF::RefPtr<WebCore::FrameView> frameView;
QWebPage *page;
- WebCore::Element *lastHoverElement;
};
#endif
QWebPagePrivate::QWebPagePrivate(QWebPage *qq)
: q(qq)
, view(0)
+ , lastHoverElement(0)
, modified(false)
{
chromeClient = new ChromeClientQt(q);
IntPoint pt(ev->x() + xOffset, ev->y() + yOffset);
WebCore::HitTestResult result = QWebFramePrivate::core(mainFrame)->eventHandler()->hitTestResultAtPoint(pt, false);
WebCore::Element *link = result.URLElement();
- if (link != mainFrame->d->lastHoverElement) {
- mainFrame->d->lastHoverElement = link;
+ if (link != lastHoverElement) {
+ lastHoverElement = link;
emit q->hoveringOverLink(result.absoluteLinkURL().prettyURL(), result.title(), result.textContent());
}
}
+2008-01-16 Holger Freyther <holger.freyther@trolltech.com>
+
+ Reviewed by Simon.
+
+ * Move the hoverElement from QWebFrame to QWebPage. As it is
+ only used there.
+
+
+ * Api/qwebframe_p.h:
+ (QWebFramePrivate::QWebFramePrivate):
+ * Api/qwebpage.cpp:
+ (QWebPagePrivate::mouseMoveEvent):
+ * Api/qwebpage_p.h:
+
2008-01-16 Holger Freyther <holger.freyther@trolltech.com>
Reviewed by Simon.