void QWebPagePrivate::mouseMoveEvent(QMouseEvent *ev)
{
- QWebFramePrivate::core(mainFrame)->eventHandler()->handleMouseMoveEvent(PlatformMouseEvent(ev, 0));
- const int xOffset =
- mainFrame->d->horizontalScrollBar() ? mainFrame->d->horizontalScrollBar()->value() : 0;
- const int yOffset =
- mainFrame->d->verticalScrollBar() ? mainFrame->d->verticalScrollBar()->value() : 0;
- IntPoint pt(ev->x() + xOffset, ev->y() + yOffset);
- WebCore::HitTestResult result = QWebFramePrivate::core(mainFrame)->eventHandler()->hitTestResultAtPoint(pt, false);
-
- if (result.absoluteLinkURL() != lastHoverURL
- || result.title() != lastHoverTitle
- || result.textContent() != lastHoverContent) {
- lastHoverURL = result.absoluteLinkURL();
- lastHoverTitle = result.title();
- lastHoverContent = result.textContent();
- emit q->hoveringOverLink(lastHoverURL.prettyURL(), lastHoverTitle, lastHoverContent);
- }
+ QWebFramePrivate::core(mainFrame)->eventHandler()->mouseMoved(PlatformMouseEvent(ev, 0));
}
void QWebPagePrivate::mousePressEvent(QMouseEvent *ev)
QUndoStack *undoStack;
QWidget *view;
- WebCore::KURL lastHoverURL;
- WebCore::String lastHoverTitle;
- WebCore::String lastHoverContent;
-
bool modified;
bool insideOpenCall;
+2008-01-22 Benjamin Meyer <bmeyer@trolltech.com>
+
+ Reviewed by Simon.
+
+ Implement ChromeClientQt::setToolTip
+ Implement ChromeClientQt::mouseDidMoveOverElement
+
+
+ * Api/qwebpage.cpp:
+ * Api/qwebpage_p.h:
+ * WebCoreSupport/ChromeClientQt.cpp:
+ (WebCore::ChromeClientQt::ChromeClientQt):
+ (WebCore::ChromeClientQt::focus):
+ (WebCore::ChromeClientQt::mouseDidMoveOverElement):
+ (WebCore::ChromeClientQt::setToolTip):
+ (WebCore::ChromeClientQt::print):
+ * WebCoreSupport/ChromeClientQt.h:
+
2008-01-21 Darin Adler <darin@apple.com>
Reviewed by John Sullivan.
#include "FrameLoader.h"
#include "FrameLoaderClientQt.h"
#include "FrameView.h"
+#include "PlatformScrollBar.h"
+#include "HitTestResult.h"
#include "NotImplemented.h"
#include "WindowFeatures.h"
namespace WebCore
{
-
+
ChromeClientQt::ChromeClientQt(QWebPage* webPage)
: m_webPage(webPage)
{
-
+
}
ChromeClientQt::~ChromeClientQt()
{
-
+
}
void ChromeClientQt::setWindowRect(const FloatRect& rect)
QWidget* view = m_webPage->view();
if (!view)
return;
-
+
view->setFocus();
}
{
}
-void ChromeClientQt::mouseDidMoveOverElement(const HitTestResult&, unsigned /*modifierFlags*/)
+void ChromeClientQt::mouseDidMoveOverElement(const HitTestResult& result, unsigned modifierFlags)
{
- notImplemented();
+ if (result.absoluteLinkURL() != lastHoverURL
+ || result.title() != lastHoverTitle
+ || result.textContent() != lastHoverContent) {
+ lastHoverURL = result.absoluteLinkURL();
+ lastHoverTitle = result.title();
+ lastHoverContent = result.textContent();
+ emit m_webPage->hoveringOverLink(lastHoverURL.prettyURL(),
+ lastHoverTitle, lastHoverContent);
+ }
}
-void ChromeClientQt::setToolTip(const String&)
+void ChromeClientQt::setToolTip(const String &tip)
{
- notImplemented();
+ QWidget* view = m_webPage->view();
+ if (view)
+ view->setToolTip(tip);
}
void ChromeClientQt::print(Frame*)
#include "ChromeClient.h"
#include "FloatRect.h"
#include "RefCounted.h"
+#include "KURL.h"
+#include "PlatformString.h"
class QWebPage;
virtual bool runJavaScriptConfirm(Frame*, const String&);
virtual bool runJavaScriptPrompt(Frame*, const String& message, const String& defaultValue, String& result);
virtual bool shouldInterruptJavaScript();
-
+
virtual void setStatusbarText(const String&);
virtual bool tabsToLinks() const;
virtual void exceededDatabaseQuota(Frame*, const String&);
QWebPage* m_webPage;
+ WebCore::KURL lastHoverURL;
+ WebCore::String lastHoverTitle;
+ WebCore::String lastHoverContent;
};
}