summaryrefslogtreecommitdiff
path: root/ui/getsymbolslistthread.h
diff options
context:
space:
mode:
authorBrian Potchik <brian@vector35.com>2024-09-05 08:11:28 -0400
committerBrian Potchik <brian@vector35.com>2024-09-05 08:11:28 -0400
commitfde5ba7b66ccb5f927f6a8290d5e74bf93097ed6 (patch)
treeb89dabaf9851a9bc56aea5e009267f845b4c732d /ui/getsymbolslistthread.h
parent029fa6704ad29b40cbd3265caaa8e3b03a640d12 (diff)
Fix crash and UI lag for the address/find dialogs.
Diffstat (limited to 'ui/getsymbolslistthread.h')
-rw-r--r--ui/getsymbolslistthread.h19
1 files changed, 7 insertions, 12 deletions
diff --git a/ui/getsymbolslistthread.h b/ui/getsymbolslistthread.h
index 73c97962..30236367 100644
--- a/ui/getsymbolslistthread.h
+++ b/ui/getsymbolslistthread.h
@@ -2,7 +2,6 @@
#ifndef BINARYNINJAUI_BINDINGS
#include <QtCore/QThread>
- #include <QtCore/QEvent>
#endif
#include "binaryninjaapi.h"
#include "uitypes.h"
@@ -21,22 +20,18 @@ class BINARYNINJAUIAPI GetSymbolsListThread : public QThread
{
Q_OBJECT
- QStringList m_allSymbols;
- std::function<void()> m_completeFunc;
- std::mutex m_mutex;
- bool m_done;
BinaryViewRef m_view;
+ QStringList m_symbolsList;
+ QStringList m_additionalListEntries;
- protected:
+protected:
virtual void run() override;
- public:
- GetSymbolsListThread(BinaryViewRef view, const std::function<void()>& completeFunc);
+public:
+ GetSymbolsListThread(BinaryViewRef view, QStringList additionalListEntries);
void cancel();
- static int m_eventType;
- int GetEventType() { return GetSymbolsListThread::m_eventType; }
-
- const QStringList& getSymbols() const { return m_allSymbols; }
+signals:
+ void symbolsListReady(const QStringList& symbolsList);
};
#endif