From 73a9399f5d1d86c7e291498b7fe836550f2f76ab Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Tue, 2 Apr 2019 15:30:45 -0400 Subject: Add a C++ version of the triage plugin (no Makefile yet) --- examples/triage/view.h | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 examples/triage/view.h (limited to 'examples/triage/view.h') diff --git a/examples/triage/view.h b/examples/triage/view.h new file mode 100644 index 00000000..8c33c7b2 --- /dev/null +++ b/examples/triage/view.h @@ -0,0 +1,42 @@ +#pragma once + +#include +#include +#include "viewframe.h" +#include "byte.h" + + +class TriageView: public QScrollArea, public View +{ + BinaryViewRef m_data; + uint64_t m_currentOffset = 0; + ByteView* m_byteView = nullptr; + QPushButton* m_fullAnalysisButton = nullptr; + +public: + TriageView(QWidget* parent, BinaryViewRef data); + + virtual BinaryViewRef getData() override; + virtual uint64_t getCurrentOffset() override; + virtual void getSelectionOffsets(uint64_t& begin, uint64_t& end) override; + virtual QFont getFont() override; + virtual bool navigate(uint64_t addr) override; + + void setCurrentOffset(uint64_t offset); + void navigateToFileOffset(uint64_t offset); + +protected: + virtual void focusInEvent(QFocusEvent* event) override; + +private Q_SLOTS: + void startFullAnalysis(); +}; + + +class TriageViewType: public ViewType +{ +public: + TriageViewType(); + virtual int getPriority(BinaryViewRef data, const QString& filename) override; + virtual QWidget* create(BinaryViewRef data, ViewFrame* frame) override; +}; -- cgit v1.3.1