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 #pragma once
0008 
0009 #include <QRect>
0010 #include <QVariant>
0011 
0012 namespace WebEngineViewer
0013 {
0014 class WebEngineAccessKeyAnchor
0015 {
0016 public:
0017     explicit WebEngineAccessKeyAnchor(const QVariant &result);
0018     WebEngineAccessKeyAnchor();
0019     [[nodiscard]] QRect boundingRect() const;
0020 
0021     [[nodiscard]] QString accessKey() const;
0022 
0023     [[nodiscard]] QString href() const;
0024 
0025     [[nodiscard]] QString target() const;
0026 
0027     [[nodiscard]] QString tagName() const;
0028 
0029     [[nodiscard]] QString innerText() const;
0030 
0031 private:
0032     void initialize(const QVariant &result);
0033     QRect mBoundingRect;
0034     QString mAccessKey;
0035     QString mHref;
0036     QString mTarget;
0037     QString mTagName;
0038     QString mInnerText;
0039 };
0040 }
0041 
0042 Q_DECLARE_TYPEINFO(WebEngineViewer::WebEngineAccessKeyAnchor, Q_RELOCATABLE_TYPE);