Fix rebase bug regarding package compatibility

CURA-6983
This commit is contained in:
Nino van Hooff 2020-01-15 11:49:46 +01:00
parent 88e5626b59
commit 1a1e8a9525
3 changed files with 17 additions and 27 deletions

View file

@ -1,7 +1,7 @@
# Copyright (c) 2020 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
from PyQt5.QtCore import Qt
from PyQt5.QtCore import Qt, pyqtProperty
from UM.Qt.ListModel import ListModel
from cura import ApplicationMetadata
@ -19,6 +19,20 @@ class SubscribedPackagesModel(ListModel):
self.addRoleName(Qt.UserRole + 2, "icon_url")
self.addRoleName(Qt.UserRole + 3, "is_compatible")
@pyqtProperty(bool, constant=True)
def hasCompatiblePackages(self) -> bool:
for item in self._items:
if item['is_compatible']:
return True
return False
@pyqtProperty(bool, constant=True)
def hasIncompatiblePackages(self) -> bool:
for item in self._items:
if not item['is_compatible']:
return True
return False
def setMetadata(self, data):
if self._metadata != data:
self._metadata = data
@ -52,16 +66,4 @@ class SubscribedPackagesModel(ListModel):
self._items.append(package)
self.setItems(self._items)
def hasCompatiblePackages(self) -> bool:
has_compatible_items = False
for item in self._items:
if item['is_compatible'] == True:
has_compatible_items = True
return has_compatible_items
def hasIncompatiblePackages(self) -> bool:
has_incompatible_items = False
for item in self._items:
if item['is_compatible'] == False:
has_incompatible_items = True
return has_incompatible_items