Emit signal when property changed

The signals weren't being emitted when the property was set.

CURA-8671
This commit is contained in:
Jaime van Kessel 2021-12-06 09:43:53 +01:00
parent f0dc7a0eea
commit 8f92f049d1

View file

@ -52,8 +52,13 @@ class GlobalStacksModel(ListModel):
self._updateDelayed() self._updateDelayed()
filterConnectionTypeChanged = pyqtSignal() filterConnectionTypeChanged = pyqtSignal()
filterCapabilitiesChanged = pyqtSignal()
filterOnlineOnlyChanged = pyqtSignal()
def setFilterConnectionType(self, new_filter: Optional[ConnectionType]) -> None: def setFilterConnectionType(self, new_filter: Optional[ConnectionType]) -> None:
self._filter_connection_type = new_filter if self._filter_connection_type != new_filter:
self._filter_connection_type = new_filter
self.filterConnectionTypeChanged.emit()
@pyqtProperty(int, fset = setFilterConnectionType, notify = filterConnectionTypeChanged) @pyqtProperty(int, fset = setFilterConnectionType, notify = filterConnectionTypeChanged)
def filterConnectionType(self) -> int: def filterConnectionType(self) -> int:
@ -67,9 +72,10 @@ class GlobalStacksModel(ListModel):
return -1 return -1
return self._filter_connection_type.value return self._filter_connection_type.value
filterOnlineOnlyChanged = pyqtSignal()
def setFilterOnlineOnly(self, new_filter: bool) -> None: def setFilterOnlineOnly(self, new_filter: bool) -> None:
self._filter_online_only = new_filter if self._filter_online_only != new_filter:
self._filter_online_only = new_filter
self.filterOnlineOnlyChanged.emit()
@pyqtProperty(bool, fset = setFilterOnlineOnly, notify = filterOnlineOnlyChanged) @pyqtProperty(bool, fset = setFilterOnlineOnly, notify = filterOnlineOnlyChanged)
def filterOnlineOnly(self) -> bool: def filterOnlineOnly(self) -> bool:
@ -78,9 +84,10 @@ class GlobalStacksModel(ListModel):
""" """
return self._filter_online_only return self._filter_online_only
filterCapabilitiesChanged = pyqtSignal()
def setFilterCapabilities(self, new_filter: List[str]) -> None: def setFilterCapabilities(self, new_filter: List[str]) -> None:
self._filter_capabilities = new_filter if self._filter_capabilities != new_filter:
self._filter_capabilities = new_filter
self.filterCapabilitiesChanged.emit()
@pyqtProperty("QStringList", fset = setFilterCapabilities, notify = filterCapabilitiesChanged) @pyqtProperty("QStringList", fset = setFilterCapabilities, notify = filterCapabilitiesChanged)
def filterCapabilities(self) -> List[str]: def filterCapabilities(self) -> List[str]: