From e88ed98d60b046cbeb5f4c96fc374c7576d7b57a Mon Sep 17 00:00:00 2001 From: Glenn Smith Date: Tue, 28 Dec 2021 15:59:31 -0500 Subject: OptionsDialog/SettingsView + ProgressTask fixes --- ui/options.h | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 ui/options.h (limited to 'ui/options.h') diff --git a/ui/options.h b/ui/options.h new file mode 100644 index 00000000..d6288657 --- /dev/null +++ b/ui/options.h @@ -0,0 +1,48 @@ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include "binaryninjaapi.h" +#include "viewtype.h" +#include "filecontext.h" + +#include +#include +#include + +class BINARYNINJAUIAPI OptionsDialog: public QDialog +{ + Q_OBJECT + + QString m_fileName; + QLabel* m_fileLabel; + QLabel* m_objectLabel; + QComboBox* m_objectCombo; + QTabWidget* m_tab; + QLabel* m_notification; + + bool m_isDatabase; + FileContext* m_file = nullptr; + FileMetadataRef m_fileMetadata = nullptr; + BinaryViewRef m_rawData = nullptr; + std::vector> m_objects; + +public: + OptionsDialog(QWidget* parent, const QString& name); + virtual ~OptionsDialog(); + +Q_SIGNALS: + void openFile(FileContext* file); + +private Q_SLOTS: + void cancel(); + void open(); + void addSettingsViewForType(const std::string& bvtName); + void queryViewTypes(); + void viewTabCloseRequested(int index); +}; -- cgit v1.3.1