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 }