khtml_events.cpp Source File (khtml Library)

| # khtml Library API Documentation
Overview | Class Hierarchy | Classes | Classes (annotated) | Members | Source Files

# khtml_events.cpp

    00001 /* This file is part of the KDE project
    00002    Copyright (C) 2000 Simon Hausmann <hausmann@kde.org>
    00003
    00004    This library is free software; you can redistribute it and/or
    00005    modify it under the terms of the GNU Library General Public
    00006    License as published by the Free Software Foundation; either
    00007    version 2 of the License, or (at your option) any later version.
    00008
    00009    This library is distributed in the hope that it will be useful,
    00010    but WITHOUT ANY WARRANTY; without even the implied warranty of
    00011    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    00012    Library General Public License for more details.
    00013
    00014    You should have received a copy of the GNU Library General Public License
    00015    along with this library; see the file COPYING.LIB.  If not, write to
    00016    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    00017    Boston, MA 02111-1307, USA.
    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.5.
Documentation copyright © 1996-2002 the KDE developers.
Generated on Wed Jan 28 13:34:00 2004 by doxygen 1.3.4 written by Dimitri van Heesch, © 1997-2001