From aa3c029ae49be31c4e21135ec6011e5c6bb2c60c Mon Sep 17 00:00:00 2001 From: Josh Ferrell Date: Wed, 14 Feb 2024 12:23:35 -0500 Subject: Only update project browser ui on the main thread --- ui/projectbrowser.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ui/projectbrowser.h b/ui/projectbrowser.h index b75521ba..47a90843 100644 --- a/ui/projectbrowser.h +++ b/ui/projectbrowser.h @@ -70,9 +70,11 @@ class BINARYNINJAUIAPI ProjectItemModel: public QStandardItemModel, public Binar void OnAfterProjectFolderDeleted(BinaryNinja::Project*, BinaryNinja::ProjectFolder*) override; void AddFolder(ProjectFolderRef folder); + void UpdateFolder(ProjectFolderRef folder); void RemoveFolder(ProjectFolderRef folder); void AddFile(ProjectFileRef file); + void UpdateFile(ProjectFileRef file); void RemoveFile(ProjectFileRef file); void CachePathInformation(const QString& path); @@ -119,6 +121,14 @@ public: Q_SIGNALS: void itemsDropped(Qt::DropAction action, const QList fileIds, const QList folderIds, const QList newUrls, ProjectFolderRef newParentFolder); + void projectFileCreated(BinaryNinja::ProjectFile* projectFile); + void projectFileUpdated(BinaryNinja::ProjectFile* projectFile); + void projectFileDeleted(BinaryNinja::ProjectFile* projectFile); + + void projectFolderCreated(BinaryNinja::ProjectFolder* projectFolder); + void projectFolderUpdated(BinaryNinja::ProjectFolder* projectFolder); + void projectFolderDeleted(BinaryNinja::ProjectFolder* projectFolder); + private Q_SLOTS: void fileChanged(const QString& path); void directoryChanged(const QString& path); -- cgit v1.3.1