khtml_events.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "khtml_events.h"
00021 #include "rendering/render_object.h"
00022 #include "xml/dom_nodeimpl.h"
00023
00024 using namespace khtml;
00025
00026 class khtml::MouseEvent::MouseEventPrivate
00027 {
00028 };
00029
00030 khtml::MouseEvent::MouseEvent( const char *name, QMouseEvent *qmouseEvent, int x, int y,
00031 const DOM::DOMString &url, const DOM::DOMString& target,
00032 const DOM::Node &innerNode )
00033 : KParts::Event( name ), m_qmouseEvent( qmouseEvent ), m_x( x ), m_y( y ),
00034 m_url( url ), m_target(target), m_innerNode( innerNode )
00035 {
00036 d = 0;
00037 if (innerNode.handle() && innerNode.handle()->renderer())
00038 innerNode.handle()->renderer()->absolutePosition(m_nodeAbsX, m_nodeAbsY);
00039 }
00040
00041 khtml::MouseEvent::~MouseEvent()
00042 {
00043 delete d;
00044 }
00045
00046 long khtml::MouseEvent::offset() const
00047 {
00048 int offset = 0;
00049 DOM::NodeImpl* tempNode = 0;
00050 int absX, absY;
00051 absX = absY = 0;
00052 if (innerNode().handle()->renderer()) {
00053 innerNode().handle()->renderer()->absolutePosition(absX, absY);
00054 innerNode().handle()->renderer()->checkSelectionPoint( x(), y(), absX, absY, tempNode, offset );
00055 }
00056 return offset;
00057 }
00058
00059 const char *khtml::MousePressEvent::s_strMousePressEvent = "khtml/Events/MousePressEvent";
00060
00061 const char *khtml::MouseDoubleClickEvent::s_strMouseDoubleClickEvent = "khtml/Events/MouseDoubleClickEvent";
00062
00063 const char *khtml::MouseMoveEvent::s_strMouseMoveEvent = "khtml/Events/MouseMoveEvent";
00064
00065 const char *khtml::MouseReleaseEvent::s_strMouseReleaseEvent = "khtml/Events/MouseReleaseEvent";
00066
00067 const char *khtml::DrawContentsEvent::s_strDrawContentsEvent = "khtml/Events/DrawContentsEvent";
00068
00069 class khtml::DrawContentsEvent::DrawContentsEventPrivate
00070 {
00071 public:
00072 DrawContentsEventPrivate()
00073 {
00074 }
00075 ~DrawContentsEventPrivate()
00076 {
00077 }
00078 };
00079
00080 khtml::DrawContentsEvent::DrawContentsEvent( QPainter *painter, int clipx, int clipy, int clipw, int cliph )
00081 : KParts::Event( s_strDrawContentsEvent ), m_painter( painter ), m_clipx( clipx ), m_clipy( clipy ),
00082 m_clipw( clipw ), m_cliph( cliph )
00083 {
00084 d = new DrawContentsEventPrivate;
00085 }
00086
00087 khtml::DrawContentsEvent::~DrawContentsEvent()
00088 {
00089 delete d;
00090 }
00091
This file is part of the documentation for kdelibs Version 3.1.4.