diff options
| author | Jordan Wiens <jordan@psifertex.com> | 2019-09-13 19:37:54 -0400 |
|---|---|---|
| committer | Jordan Wiens <jordan@psifertex.com> | 2019-09-13 19:37:54 -0400 |
| commit | bfb25cec540d6b621273e1a726e4866c398d4868 (patch) | |
| tree | fdedd7d6a64b5d05166b17c34904a007bba35808 | |
| parent | c1ed12af2aa4201d135fe558f40cc1304c882686 (diff) | |
use webengine for show_..._report APIs
| -rw-r--r-- | ui/reportwidget.h | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/ui/reportwidget.h b/ui/reportwidget.h index 22d51604..02572490 100644 --- a/ui/reportwidget.h +++ b/ui/reportwidget.h @@ -3,14 +3,34 @@ #include <QtWidgets/QWidget> #include <QtWidgets/QTextBrowser> #include <QtWidgets/QScrollArea> +#include <QtWebEngineWidgets/QWebEngineView> +#include <QtWebEngineWidgets/QWebEngineScript> +#include <QtWebEngineWidgets/QWebEngineScriptCollection> +#include <QtWebEngineWidgets/QWebEnginePage> +#include <QtWebEngineWidgets/QWebEngineSettings> #include "binaryninjaapi.h" #include "action.h" +#include "theme.h" + +class WebPage2 : public QWebEnginePage +{ + Q_OBJECT + +public: + WebPage2(QObject *parent = nullptr) : QWebEnginePage(parent) {} + +protected: + virtual bool acceptNavigationRequest(const QUrl &url, QWebEnginePage::NavigationType type, bool isMainFrame); + +Q_SIGNALS: + void linkClicked(const QUrl&); +}; class BINARYNINJAUIAPI ReportWidget: public QScrollArea, public UIActionHandler { Q_OBJECT - QTextBrowser* m_contents; + QWebEngineView* m_contents; BinaryViewRef m_view; std::string m_original; std::string m_title; |
