diff options
| author | Brian Potchik <brian@vector35.com> | 2024-09-05 08:11:28 -0400 |
|---|---|---|
| committer | Brian Potchik <brian@vector35.com> | 2024-09-05 08:11:28 -0400 |
| commit | fde5ba7b66ccb5f927f6a8290d5e74bf93097ed6 (patch) | |
| tree | b89dabaf9851a9bc56aea5e009267f845b4c732d /ui/getsymbolslistthread.h | |
| parent | 029fa6704ad29b40cbd3265caaa8e3b03a640d12 (diff) | |
Fix crash and UI lag for the address/find dialogs.
Diffstat (limited to 'ui/getsymbolslistthread.h')
| -rw-r--r-- | ui/getsymbolslistthread.h | 19 |
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 |
