diff options
| author | Rusty Wagner <rusty@vector35.com> | 2019-04-02 15:30:45 -0400 |
|---|---|---|
| committer | Rusty Wagner <rusty@vector35.com> | 2019-04-02 15:36:40 -0400 |
| commit | 73a9399f5d1d86c7e291498b7fe836550f2f76ab (patch) | |
| tree | e7c7cfe9a2f27a93ddac41cf600e7bc1fc638a83 /examples/triage/view.h | |
| parent | c17af471c48ea092434917c803f9c88fe91022a6 (diff) | |
Add a C++ version of the triage plugin (no Makefile yet)
Diffstat (limited to 'examples/triage/view.h')
| -rw-r--r-- | examples/triage/view.h | 42 |
1 files changed, 42 insertions, 0 deletions
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 <QtWidgets/QScrollArea> +#include <QtWidgets/QPushButton> +#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; +}; |
