diff options
Diffstat (limited to 'src/core/web_contents_adapter_client.h')
-rw-r--r-- | src/core/web_contents_adapter_client.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/core/web_contents_adapter_client.h b/src/core/web_contents_adapter_client.h index d6de9dfe6..dfb2dddcc 100644 --- a/src/core/web_contents_adapter_client.h +++ b/src/core/web_contents_adapter_client.h @@ -95,6 +95,7 @@ public: , isSpellCheckerEnabled(false) , mediaType(0) , mediaFlags(0) + , editFlags(0) { } bool hasImageContent; @@ -102,6 +103,7 @@ public: bool isSpellCheckerEnabled; uint mediaType; uint mediaFlags; + uint editFlags; QPoint pos; QUrl linkUrl; QUrl unfilteredLinkUrl; @@ -155,6 +157,20 @@ public: MediaCanRotate = 0x200, }; + // Must match blink::WebContextMenuData::EditFlags: + enum EditFlags { + CanDoNone = 0x0, + CanUndo = 0x1, + CanRedo = 0x2, + CanCut = 0x4, + CanCopy = 0x8, + CanPaste = 0x10, + CanDelete = 0x20, + CanSelectAll = 0x40, + CanTranslate = 0x80, + CanEditRichly = 0x100, + }; + WebEngineContextMenuData():d(new WebEngineContextMenuSharedData) { } @@ -230,6 +246,14 @@ public: return MediaFlags(d->mediaFlags); } + void setEditFlags(EditFlags flags) { + d->editFlags = flags; + } + + EditFlags editFlags() const { + return EditFlags(d->editFlags); + } + void setSuggestedFileName(const QString &filename) { d->suggestedFileName = filename; } |