summaryrefslogtreecommitdiff
path: root/ui/viewlist.h
diff options
context:
space:
mode:
Diffstat (limited to 'ui/viewlist.h')
-rw-r--r--ui/viewlist.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/ui/viewlist.h b/ui/viewlist.h
new file mode 100644
index 00000000..c1926106
--- /dev/null
+++ b/ui/viewlist.h
@@ -0,0 +1,31 @@
+#pragma once
+
+#include <QtWidgets/QLabel>
+#include <string>
+#include "viewframe.h"
+#include "menus.h"
+#include "action.h"
+
+class BINARYNINJAUIAPI ViewList: public MenuHelper
+{
+ Q_OBJECT
+
+ FileContext* m_context = nullptr;
+ QString m_currentType;
+ std::string m_currentDataType;
+
+ UIActionHandler* m_handler;
+
+public:
+ ViewList(QWidget* parent);
+
+ void bindActions(UIActionHandler* handler);
+ void addMenuActions(Menu* menu, const QString& group);
+ void setCurrentViewType(ViewFrame* view, const QString& type);
+
+protected:
+ virtual void showMenu();
+
+Q_SIGNALS:
+ void viewChanged(QString type);
+};