diff options
author | Valentin Fokin <fokinv@inf.u-szeged.hu> | 2018-01-23 13:46:43 +0100 |
---|---|---|
committer | Peter Varga <pvarga@inf.u-szeged.hu> | 2018-02-02 07:43:06 +0000 |
commit | 11e90d520a782e1d5da1ed965ab070f868199032 (patch) | |
tree | 531d64f5353e26552038d793ac8195f30d3ce85c /src/webenginewidgets/api/qwebenginecontextmenudata.h | |
parent | a66db09c6efe0d4dcc6d6a3cc93a000207da2175 (diff) |
Add EditFlags and MediaFlags to Quick and Widget API
- EditFlags shows the available edit actions
- MediaFlags shows the status and available actions of the current media element
- Update the documentations
- Register ContextMenuRequest 1.1
- Update plugins.qmltypes
[ChangeLog][QtWebEngine][QtWebEngineWidgets] Add EditFlags and MediaFlags to the APIs
Change-Id: Ia7603696a291df5465c5e612adc2456f5f6cb479
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
Reviewed-by: Peter Varga <pvarga@inf.u-szeged.hu>
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'src/webenginewidgets/api/qwebenginecontextmenudata.h')
-rw-r--r-- | src/webenginewidgets/api/qwebenginecontextmenudata.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/webenginewidgets/api/qwebenginecontextmenudata.h b/src/webenginewidgets/api/qwebenginecontextmenudata.h index 97cfe9f65..8c2e9c5e5 100644 --- a/src/webenginewidgets/api/qwebenginecontextmenudata.h +++ b/src/webenginewidgets/api/qwebenginecontextmenudata.h @@ -67,6 +67,38 @@ public: MediaTypeFile, MediaTypePlugin }; + + // Must match QWebEngineCore::WebEngineContextMenuData::MediaFlags: + enum MediaFlag { + MediaNone = 0x0, + 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) + + // Must match QWebEngineCore::WebEngineContextMenuData::EditFlags: + enum EditFlag { + CanDoNone = 0x0, + CanUndo = 0x1, + CanRedo = 0x2, + CanCut = 0x4, + CanCopy = 0x8, + CanPaste = 0x10, + CanDelete = 0x20, + CanSelectAll = 0x40, + CanTranslate = 0x80, + CanEditRichly = 0x100, + }; + Q_DECLARE_FLAGS(EditFlags, EditFlag) + bool isValid() const; QPoint position() const; @@ -78,12 +110,16 @@ public: bool isContentEditable() const; QString misspelledWord() const; QStringList spellCheckerSuggestions() const; + MediaFlags mediaFlags() const; + EditFlags editFlags() const; private: void reset(); typedef QtWebEngineCore::WebEngineContextMenuData QWebEngineContextDataPrivate; QWebEngineContextMenuData &operator=(const QWebEngineContextDataPrivate &priv); const QWebEngineContextDataPrivate *d; + Q_FLAGS(MediaFlags) + Q_FLAGS(EditFlags) friend class QWebEnginePagePrivate; friend class QWebEnginePage; |