browsercore/appfw/Api/Common/WebViewEventContext.cpp
author hgs
Fri, 15 Oct 2010 17:30:59 -0400
changeset 16 3c88a81ff781
parent 3 0954f5dd2cd0
permissions -rw-r--r--
201041

/*
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, version 2.1 of the License.
* 
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program.  If not, 
* see "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html/".
*
* Description:
*
*/

#include "WebViewEventContext.h"
#include <QWebHitTestResult>
#include <QWebElement>

static const QString s_ObjectName = "webEventViewContext";

WebViewEventContext::WebViewEventContext()
{
    setObjectName(s_ObjectName);
}

WebViewEventContext::WebViewEventContext(const QString &viewType, const QWebHitTestResult &hitTest)
  : ViewEventContext(viewType, hitTest.pos()),
    m_linkText(hitTest.linkText()), 
    m_linkUrl(hitTest.linkUrl().toString()), 
    m_linkTitle(hitTest.linkTitle().toString()),
    m_elementId(hitTest.element().attribute("id")),
    m_frameName(hitTest.frame() ? hitTest.frame()->frameName() : QString::null),
    m_imageUrl(hitTest.imageUrl().toString()),
    m_isContentEditable(hitTest.isContentEditable()),
    m_isContentSelected(hitTest.isContentSelected()),
    m_linkElementId(hitTest.linkElement().attribute("id")),
    m_linkFrameName(hitTest.linkTargetFrame() ? hitTest.linkTargetFrame()->frameName() : QString::null)
{
    setObjectName(s_ObjectName);
}


WebViewEventContext::WebViewEventContext(const WebViewEventContext &o)
  : ViewEventContext(o.getViewType(), o.getPosition()),
    m_linkText(o.getLinkText()), 
    m_linkUrl(o.getLinkUrl()), 
    m_linkTitle(o.getLinkTitle()),
    m_elementId(o.getElementId()),
    m_frameName(o.getFrameName()),
    m_imageUrl(o.getImageUrl()),
    m_isContentEditable(o.getIsContentEditable()),
    m_isContentSelected(o.getIsContentSelected()),
    m_linkElementId(o.getLinkFrameName()),
    m_linkFrameName(o.getLinkFrameName())
{    
    m_viewType = o.getViewType();
    setObjectName(o.objectName());
}