summaryrefslogtreecommitdiff
path: root/ui/typedialog.h
diff options
context:
space:
mode:
authorGlenn Smith <glenn@vector35.com>2023-11-01 17:03:17 -0400
committerGlenn Smith <glenn@vector35.com>2024-02-07 17:23:49 -0500
commit8037455723546000448135499957273623776581 (patch)
tree268322ef34d16e067210df592dd782d50f294e3c /ui/typedialog.h
parente1542ed05f3f8c273206bb9ead8d39fea87430bb (diff)
Type Archives
Diffstat (limited to 'ui/typedialog.h')
-rw-r--r--ui/typedialog.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/ui/typedialog.h b/ui/typedialog.h
index 1825fdb5..f2173c93 100644
--- a/ui/typedialog.h
+++ b/ui/typedialog.h
@@ -36,13 +36,13 @@ class BINARYNINJAUIAPI GetTypesListThread : public QThread
std::function<void()> m_completeFunc;
std::mutex m_mutex;
bool m_done;
- BinaryViewRef m_view;
+ BinaryNinja::TypeContainer m_typeContainer;
protected:
virtual void run() override;
public:
- GetTypesListThread(BinaryViewRef view, const std::function<void()>& completeFunc);
+ GetTypesListThread(BinaryNinja::TypeContainer typeContainer, const std::function<void()>& completeFunc);
void cancel();
const QStringList& getTypes() const { return m_allTypes; }
@@ -58,7 +58,7 @@ class ParseTypeThread : public QThread
{
Q_OBJECT
- BinaryViewRef m_view;
+ std::optional<BinaryNinja::TypeContainer> m_typeContainer;
std::string m_text;
void run() override;
@@ -67,7 +67,7 @@ class ParseTypeThread : public QThread
void parsingComplete(bool valid, BinaryNinja::QualifiedNameAndType type, QString error);
public:
- ParseTypeThread(BinaryViewRef view, QString text);
+ ParseTypeThread(std::optional<BinaryNinja::TypeContainer> typeContainer, QString text);
void cancel();
};
#endif
@@ -84,7 +84,7 @@ class BINARYNINJAUIAPI TypeDialog : public QDialog
QStringListModel* m_model;
QLabel* m_prompt;
QString m_promptText;
- BinaryViewRef m_view;
+ std::optional<BinaryNinja::TypeContainer> m_typeContainer;
bool m_resultValid;
QStringList m_historyEntries;
int m_historySize;
@@ -113,7 +113,7 @@ class BINARYNINJAUIAPI TypeDialog : public QDialog
void updateTimerEvent();
public:
- TypeDialog(QWidget* parent, BinaryViewRef view, const QString& title = "Specify Type",
+ TypeDialog(QWidget* parent, std::optional<BinaryNinja::TypeContainer> typeContainer, const QString& title = "Specify Type",
const QString& prompt = "Enter Type Name", const QString& existing = "");
~TypeDialog();
BinaryNinja::QualifiedNameAndType getType() const { return m_type; }