113 """ |
113 """ |
114 Public method to update the hit test data with data from the context |
114 Public method to update the hit test data with data from the context |
115 menu event. |
115 menu event. |
116 |
116 |
117 @param data context menu data |
117 @param data context menu data |
118 @type QWebEngineContextMenuData |
118 @type QWebEngineContextMenuRequest |
119 """ |
119 """ |
120 from PyQt6.QtWebEngineCore import QWebEngineContextMenuData |
120 from PyQt6.QtWebEngineCore import QWebEngineContextMenuRequest |
121 if not data.isValid() or data.position().toPoint() != self.__pos: |
121 if data.position() != self.__pos: |
122 return |
122 return |
123 |
123 |
124 self.__linkTitle = data.linkText() |
124 self.__linkTitle = data.linkText() |
125 self.__linkUrl = data.linkUrl() |
125 self.__linkUrl = data.linkUrl() |
126 self.__isContentEditable = data.isContentEditable() |
126 self.__isContentEditable = data.isContentEditable() |
127 self.__isContentSelected = bool(data.selectedText()) |
127 self.__isContentSelected = bool(data.selectedText()) |
128 |
128 |
129 if ( |
129 if ( |
130 data.mediaType() == |
130 data.mediaType() == |
131 QWebEngineContextMenuData.MediaType.MediaTypeImage |
131 QWebEngineContextMenuRequest.MediaType.MediaTypeImage |
132 ): |
132 ): |
133 self.__imageUrl = data.mediaUrl() |
133 self.__imageUrl = data.mediaUrl() |
134 elif data.mediaType() in [ |
134 elif data.mediaType() in [ |
135 QWebEngineContextMenuData.MediaType.MediaTypeAudio, |
135 QWebEngineContextMenuRequest.MediaType.MediaTypeAudio, |
136 QWebEngineContextMenuData.MediaType.MediaTypeVideo |
136 QWebEngineContextMenuRequest.MediaType.MediaTypeVideo |
137 ]: |
137 ]: |
138 self.__mediaUrl = data.mediaUrl() |
138 self.__mediaUrl = data.mediaUrl() |
139 |
139 |
140 def baseUrl(self): |
140 def baseUrl(self): |
141 """ |
141 """ |