summaryrefslogtreecommitdiffstats
path: root/src/webenginewidgets/api/qwebenginecontextmenudata.h
diff options
context:
space:
mode:
authorValentin Fokin <fokinv@inf.u-szeged.hu>2018-01-23 13:46:43 +0100
committerPeter Varga <pvarga@inf.u-szeged.hu>2018-02-02 07:43:06 +0000
commit11e90d520a782e1d5da1ed965ab070f868199032 (patch)
tree531d64f5353e26552038d793ac8195f30d3ce85c /src/webenginewidgets/api/qwebenginecontextmenudata.h
parenta66db09c6efe0d4dcc6d6a3cc93a000207da2175 (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.h36
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;