35 if (!m_mouseDoubleClickHandlers.contains(obj)) {
36 m_mouseDoubleClickHandlers.append(obj);
41 if (!m_mousePressHandlers.contains(obj)) {
42 m_mousePressHandlers.append(obj);
47 if (!m_mouseReleaseHandlers.contains(obj)) {
48 m_mouseReleaseHandlers.append(obj);
53 if (!m_mouseMoveHandlers.contains(obj)) {
54 m_mouseMoveHandlers.append(obj);
59 if (!m_keyPressHandlers.contains(obj)) {
60 m_keyPressHandlers.append(obj);
65 if (!m_keyReleaseHandlers.contains(obj)) {
66 m_keyReleaseHandlers.append(obj);
71 if (!m_wheelEventHandlers.contains(obj)) {
72 m_wheelEventHandlers.append(obj);
77 qWarning(
"PluginProxy::registerAppEventHandler registering unknown event handler type");
84 m_mousePressHandlers.removeOne(plugin);
85 m_mouseReleaseHandlers.removeOne(plugin);
86 m_mouseMoveHandlers.removeOne(plugin);
87 m_wheelEventHandlers.removeOne(plugin);
89 m_keyPressHandlers.removeOne(plugin);
90 m_keyReleaseHandlers.removeOne(plugin);
100 iPlugin->populateWebViewMenu(menu, view, r);
111 iPlugin->populateExtensionsMenu(menu);
117 bool accepted =
false;
119 for (
PluginInterface* iPlugin : std::as_const(m_mouseDoubleClickHandlers)) {
120 if (iPlugin->mouseDoubleClick(type, obj, event)) {
130 bool accepted =
false;
133 if (iPlugin->mousePress(type, obj, event)) {
143 bool accepted =
false;
145 for (
PluginInterface* iPlugin : std::as_const(m_mouseReleaseHandlers)) {
146 if (iPlugin->mouseRelease(type, obj, event)) {
156 bool accepted =
false;
159 if (iPlugin->mouseMove(type, obj, event)) {
169 bool accepted =
false;
172 if (iPlugin->wheelEvent(type, obj, event)) {
182 bool accepted =
false;
185 if (iPlugin->keyPress(type, obj, event)) {
195 bool accepted =
false;
198 if (iPlugin->keyRelease(type, obj, event)) {
208 bool accepted =
true;
211 if (!iPlugin->acceptNavigationRequest(page, url, type, isMainFrame)) {
void webPageCreated(WebPage *page)
bool processMousePress(Qz::ObjectName type, QObject *obj, QMouseEvent *event)
void emitWebPageCreated(WebPage *page)
bool processKeyRelease(Qz::ObjectName type, QObject *obj, QKeyEvent *event)
bool processWheelEvent(Qz::ObjectName type, QObject *obj, QWheelEvent *event)
void emitMainWindowCreated(BrowserWindow *window)
PluginProxy(QObject *parent=nullptr)
void populateExtensionsMenu(QMenu *menu)
@ MouseDoubleClickHandler
void emitMainWindowDeleted(BrowserWindow *window)
bool processKeyPress(Qz::ObjectName type, QObject *obj, QKeyEvent *event)
void mainWindowDeleted(BrowserWindow *window)
void mainWindowCreated(BrowserWindow *window)
bool processMouseMove(Qz::ObjectName type, QObject *obj, QMouseEvent *event)
void emitWebPageDeleted(WebPage *page)
bool acceptNavigationRequest(WebPage *page, const QUrl &url, QWebEnginePage::NavigationType type, bool isMainFrame)
bool processMouseDoubleClick(Qz::ObjectName type, QObject *obj, QMouseEvent *event)
void populateWebViewMenu(QMenu *menu, WebView *view, const WebHitTestResult &r)
bool processMouseRelease(Qz::ObjectName type, QObject *obj, QMouseEvent *event)
void webPageDeleted(WebPage *page)
void registerAppEventHandler(EventHandlerType type, PluginInterface *obj)
QList< PluginInterface * > m_loadedPlugins