qquickwebenginecontextmenurequest_p.h 5.31 KiB
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the QtWebEngine module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 3 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL3 included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 3 requirements
** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 2.0 or (at your option) the GNU General
** Public license version 3 or any later version approved by the KDE Free
** Qt Foundation. The licenses are as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-2.0.html and
** https://www.gnu.org/licenses/gpl-3.0.html.
** $QT_END_LICENSE$
****************************************************************************/
#ifndef QQUICKWEBENGINECONTEXTMENUREQUEST_H
#define QQUICKWEBENGINECONTEXTMENUREQUEST_H
//  W A R N I N G
//  -------------
// This file is not part of the Qt API.  It exists purely as an
// implementation detail.  This header file may change from version to
// version without notice, or even be removed.
// We mean it.
#include <private/qtwebengineglobal_p.h>
#include <QtCore/QScopedPointer>
#include <QtCore/QObject>
#include <QtCore/QUrl>
namespace QtWebEngineCore {
    class WebEngineContextMenuData;
QT_BEGIN_NAMESPACE
class Q_WEBENGINE_PRIVATE_EXPORT QQuickWebEngineContextMenuRequest: public QObject {
    Q_OBJECT
public:
    enum MediaType {
        MediaTypeNone,
        MediaTypeImage,
        MediaTypeVideo,
7172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
MediaTypeAudio, MediaTypeCanvas, MediaTypeFile, MediaTypePlugin }; Q_ENUM(MediaType) // Must match QWebEngineCore::WebEngineContextMenuData::MediaFlags: enum MediaFlag { MediaInError = 0x1, MediaPaused = 0x2, MediaMuted = 0x4, MediaLoop = 0x8, MediaCanSave = 0x10, MediaHasAudio = 0x20, MediaCanToggleControls = 0x40, MediaControls = 0x80, MediaCanPrint = 0x100, MediaCanRotate = 0x200, }; Q_DECLARE_FLAGS(MediaFlags, MediaFlag) Q_FLAG(MediaFlags) // Must match QWebEngineCore::WebEngineContextMenuData::EditFlags: enum EditFlag { CanUndo = 0x1, CanRedo = 0x2, CanCut = 0x4, CanCopy = 0x8, CanPaste = 0x10, CanDelete = 0x20, CanSelectAll = 0x40, CanTranslate = 0x80, CanEditRichly = 0x100, }; Q_DECLARE_FLAGS(EditFlags, EditFlag) Q_FLAG(EditFlags) Q_PROPERTY(int x READ x CONSTANT FINAL) Q_PROPERTY(int y READ y CONSTANT FINAL) Q_PROPERTY(QString selectedText READ selectedText CONSTANT FINAL) Q_PROPERTY(QString linkText READ linkText CONSTANT FINAL) Q_PROPERTY(QUrl linkUrl READ linkUrl CONSTANT FINAL) Q_PROPERTY(QUrl mediaUrl READ mediaUrl CONSTANT FINAL) Q_PROPERTY(MediaType mediaType READ mediaType CONSTANT FINAL) Q_PROPERTY(bool isContentEditable READ isContentEditable CONSTANT FINAL) Q_PROPERTY(QString misspelledWord READ misspelledWord CONSTANT FINAL) Q_PROPERTY(QStringList spellCheckerSuggestions READ spellCheckerSuggestions CONSTANT FINAL) Q_PROPERTY(bool accepted READ isAccepted WRITE setAccepted FINAL) Q_PROPERTY(MediaFlags mediaFlags READ mediaFlags CONSTANT FINAL REVISION 1) Q_PROPERTY(EditFlags editFlags READ editFlags CONSTANT FINAL REVISION 1) ~QQuickWebEngineContextMenuRequest(); int x() const; int y() const; QString selectedText() const; QString linkText() const; QUrl linkUrl() const; QUrl mediaUrl() const; MediaType mediaType() const; bool isContentEditable() const; QString misspelledWord() const; QStringList spellCheckerSuggestions() const; bool isAccepted() const; void setAccepted(bool accepted); MediaFlags mediaFlags() const; EditFlags editFlags() const; private: QQuickWebEngineContextMenuRequest(const QtWebEngineCore::WebEngineContextMenuData &data, QObject *parent = nullptr);
141142143144145146147148149150151
QScopedPointer<QtWebEngineCore::WebEngineContextMenuData> m_data; bool m_accepted; friend class QQuickWebEngineView; friend class QQuickWebEngineViewPrivate; Q_DISABLE_COPY(QQuickWebEngineContextMenuRequest) }; QT_END_NAMESPACE #endif // QQUICKWEBENGINECONTEXTMENUREQUEST_H