/*
* 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());
}