From 5cb485d4d39a91885f743947c2e04a205e1c11bc Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 22 Aug 2019 15:07:57 +0200 Subject: [PATCH] Only emit uniqueConfigurationsChanged signal if the set changed CURA-6732 --- cura/PrinterOutput/PrinterOutputDevice.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cura/PrinterOutput/PrinterOutputDevice.py b/cura/PrinterOutput/PrinterOutputDevice.py index 66a507ab9a..bb4f9e79fb 100644 --- a/cura/PrinterOutput/PrinterOutputDevice.py +++ b/cura/PrinterOutput/PrinterOutputDevice.py @@ -225,8 +225,10 @@ class PrinterOutputDevice(QObject, OutputDevice): if printer.printerConfiguration is not None: all_configurations.add(printer.printerConfiguration) all_configurations.update(printer.availableConfigurations) - self._unique_configurations = sorted(all_configurations, key = lambda config: config.printerType) - self.uniqueConfigurationsChanged.emit() + new_configurations = sorted(all_configurations, key = lambda config: config.printerType) + if new_configurations != self._unique_configurations: + self._unique_configurations = new_configurations + self.uniqueConfigurationsChanged.emit() # Returns the unique configurations of the printers within this output device @pyqtProperty("QStringList", notify = uniqueConfigurationsChanged)