File indexing completed on 2025-02-23 05:00:21

0001 /*
0002    SPDX-FileCopyrightText: 2016-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "webengineaccesskeyanchor.h"
0008 
0009 using namespace WebEngineViewer;
0010 
0011 WebEngineAccessKeyAnchor::WebEngineAccessKeyAnchor(const QVariant &result)
0012 {
0013     initialize(result);
0014 }
0015 
0016 WebEngineAccessKeyAnchor::WebEngineAccessKeyAnchor() = default;
0017 
0018 void WebEngineAccessKeyAnchor::initialize(const QVariant &result)
0019 {
0020     if (result.isValid()) {
0021         const QVariantMap map = result.toMap();
0022         const QVariantList &rect = map.value(QStringLiteral("boundingRect")).toList();
0023         if (rect.size() == 4) {
0024             mBoundingRect = QRect(rect.at(0).toInt(), rect.at(1).toInt(), rect.at(2).toInt(), rect.at(3).toInt());
0025         }
0026         mHref = map.value(QStringLiteral("src")).toString();
0027         mAccessKey = map.value(QStringLiteral("accessKey")).toString();
0028         mTarget = map.value(QStringLiteral("target")).toString();
0029         mTagName = map.value(QStringLiteral("tagName")).toString();
0030         mInnerText = map.value(QStringLiteral("text")).toString();
0031     }
0032 }
0033 
0034 QString WebEngineAccessKeyAnchor::innerText() const
0035 {
0036     return mInnerText;
0037 }
0038 
0039 QString WebEngineAccessKeyAnchor::tagName() const
0040 {
0041     return mTagName;
0042 }
0043 
0044 QString WebEngineAccessKeyAnchor::target() const
0045 {
0046     return mTarget;
0047 }
0048 
0049 QString WebEngineAccessKeyAnchor::href() const
0050 {
0051     return mHref;
0052 }
0053 
0054 QString WebEngineAccessKeyAnchor::accessKey() const
0055 {
0056     return mAccessKey;
0057 }
0058 
0059 QRect WebEngineAccessKeyAnchor::boundingRect() const
0060 {
0061     return mBoundingRect;
0062 }