18#ifndef PLUGININTERFACE_H
19#define PLUGININTERFACE_H
22#include <QWebEnginePage>
50 virtual void showSettings(QWidget* parent =
nullptr) { Q_UNUSED(parent) }
56 virtual bool mousePress(
Qz::ObjectName type, QObject* obj, QMouseEvent* event) { Q_UNUSED(type) Q_UNUSED(obj) Q_UNUSED(event)
return false; }
57 virtual bool mouseRelease(
Qz::ObjectName type, QObject* obj, QMouseEvent* event) { Q_UNUSED(type) Q_UNUSED(obj) Q_UNUSED(event)
return false; }
58 virtual bool mouseMove(
Qz::ObjectName type, QObject* obj, QMouseEvent* event) { Q_UNUSED(type) Q_UNUSED(obj) Q_UNUSED(event)
return false; }
60 virtual bool wheelEvent(
Qz::ObjectName type, QObject* obj, QWheelEvent* event) { Q_UNUSED(type) Q_UNUSED(obj) Q_UNUSED(event)
return false; }
62 virtual bool keyPress(
Qz::ObjectName type, QObject* obj, QKeyEvent* event) { Q_UNUSED(type) Q_UNUSED(obj) Q_UNUSED(event)
return false; }
63 virtual bool keyRelease(
Qz::ObjectName type, QObject* obj, QKeyEvent* event) { Q_UNUSED(type) Q_UNUSED(obj) Q_UNUSED(event)
return false; }
65 virtual bool acceptNavigationRequest(
WebPage *page,
const QUrl &url, QWebEnginePage::NavigationType type,
bool isMainFrame) { Q_UNUSED(page); Q_UNUSED(url); Q_UNUSED(type); Q_UNUSED(isMainFrame);
return true; }
68Q_DECLARE_INTERFACE(
PluginInterface,
"Falkon.Browser.PluginInterface/2.4")
virtual bool mouseDoubleClick(Qz::ObjectName type, QObject *obj, QMouseEvent *event)
virtual void populateExtensionsMenu(QMenu *menu)
virtual bool mouseMove(Qz::ObjectName type, QObject *obj, QMouseEvent *event)
virtual bool mousePress(Qz::ObjectName type, QObject *obj, QMouseEvent *event)
virtual bool wheelEvent(Qz::ObjectName type, QObject *obj, QWheelEvent *event)
virtual ~PluginInterface()=default
virtual bool mouseRelease(Qz::ObjectName type, QObject *obj, QMouseEvent *event)
virtual void showSettings(QWidget *parent=nullptr)
virtual void init(InitState state, const QString &settingsPath)=0
virtual bool keyRelease(Qz::ObjectName type, QObject *obj, QKeyEvent *event)
virtual bool keyPress(Qz::ObjectName type, QObject *obj, QKeyEvent *event)
virtual bool acceptNavigationRequest(WebPage *page, const QUrl &url, QWebEnginePage::NavigationType type, bool isMainFrame)
virtual void populateWebViewMenu(QMenu *menu, WebView *view, const WebHitTestResult &r)
virtual bool testPlugin()=0