diff --git a/picard/cluster.py b/picard/cluster.py index c218ce0bb..489368424 100644 --- a/picard/cluster.py +++ b/picard/cluster.py @@ -71,6 +71,9 @@ class Cluster(QtCore.QObject, Item): def update_file(self, file): self.tagger.emit(QtCore.SIGNAL('file_updated'), file) + def update(self): + self.tagger.emit(QtCore.SIGNAL("cluster_updated"), self) + def get_num_files(self): return len(self.files) diff --git a/picard/ui/itemviews.py b/picard/ui/itemviews.py index 642ff94e0..cda1ad4e5 100644 --- a/picard/ui/itemviews.py +++ b/picard/ui/itemviews.py @@ -101,6 +101,7 @@ class MainPanel(QtGui.QSplitter): File.ERROR: self.config.setting["color_error"], } self.connect(self.tagger, QtCore.SIGNAL("file_updated"), self.update_file) + self.connect(self.tagger, QtCore.SIGNAL("cluster_updated"), self.update_cluster) self.connect(self.tagger, QtCore.SIGNAL("file_added_to_cluster"), self.add_file_to_cluster) self.connect(self.tagger, QtCore.SIGNAL("files_added_to_cluster"), self.add_files_to_cluster) self.connect(self.tagger, QtCore.SIGNAL("file_removed_from_cluster"), self.remove_file_from_cluster)