summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordan Wiens <jordan@psifertex.com>2019-09-13 19:37:54 -0400
committerJordan Wiens <jordan@psifertex.com>2019-09-13 19:37:54 -0400
commitbfb25cec540d6b621273e1a726e4866c398d4868 (patch)
treefdedd7d6a64b5d05166b17c34904a007bba35808
parentc1ed12af2aa4201d135fe558f40cc1304c882686 (diff)
use webengine for show_..._report APIs
-rw-r--r--ui/reportwidget.h22
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;