Only emit uniqueConfigurationsChanged signal if the set changed

CURA-6732
This commit is contained in:
Jaime van Kessel 2019-08-22 15:07:57 +02:00
parent 1e2f5ddecd
commit 5cb485d4d3

View file

@ -225,8 +225,10 @@ class PrinterOutputDevice(QObject, OutputDevice):
if printer.printerConfiguration is not None: if printer.printerConfiguration is not None:
all_configurations.add(printer.printerConfiguration) all_configurations.add(printer.printerConfiguration)
all_configurations.update(printer.availableConfigurations) all_configurations.update(printer.availableConfigurations)
self._unique_configurations = sorted(all_configurations, key = lambda config: config.printerType) new_configurations = sorted(all_configurations, key = lambda config: config.printerType)
self.uniqueConfigurationsChanged.emit() 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 # Returns the unique configurations of the printers within this output device
@pyqtProperty("QStringList", notify = uniqueConfigurationsChanged) @pyqtProperty("QStringList", notify = uniqueConfigurationsChanged)