summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Ferrell <josh@vector35.com>2024-02-14 12:23:35 -0500
committerJosh Ferrell <josh@vector35.com>2024-02-14 15:10:49 -0500
commitaa3c029ae49be31c4e21135ec6011e5c6bb2c60c (patch)
treea4944d8068208e0034c8fcf4349bebe0342a8916
parentc36b9bb0debd6c50e7ae219455945a711946e5ce (diff)
Only update project browser ui on the main thread
-rw-r--r--ui/projectbrowser.h10
1 files changed, 10 insertions, 0 deletions
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<QString> fileIds, const QList<QString> folderIds, const QList<QUrl> 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);