summaryrefslogtreecommitdiffstats
path: root/src/core/web_contents_adapter_client.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/web_contents_adapter_client.h')
-rw-r--r--src/core/web_contents_adapter_client.h24
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;
}