From bfb25cec540d6b621273e1a726e4866c398d4868 Mon Sep 17 00:00:00 2001 From: Jordan Wiens Date: Fri, 13 Sep 2019 19:37:54 -0400 Subject: use webengine for show_..._report APIs --- ui/reportwidget.h | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) 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 #include #include +#include +#include +#include +#include +#include #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; -- cgit v1.3.1