mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-13 17:57:55 -06:00
CURA-5035 UI pretty much built
This commit is contained in:
parent
138fc668a7
commit
f63e67dc22
10 changed files with 254 additions and 52 deletions
|
@ -44,7 +44,7 @@ class PluginBrowser(QObject, Extension):
|
|||
|
||||
# Can be 'installed' or 'available'
|
||||
self._view = "available"
|
||||
self._detail_view = None
|
||||
self._detail_view = ""
|
||||
|
||||
self._restart_required = False
|
||||
|
||||
|
@ -86,6 +86,7 @@ class PluginBrowser(QObject, Extension):
|
|||
onIsDownloadingChanged = pyqtSignal()
|
||||
restartRequiredChanged = pyqtSignal()
|
||||
viewChanged = pyqtSignal()
|
||||
detailViewChanged = pyqtSignal()
|
||||
|
||||
@pyqtSlot(result = str)
|
||||
def getLicenseDialogPluginName(self):
|
||||
|
@ -279,19 +280,26 @@ class PluginBrowser(QObject, Extension):
|
|||
self.setIsDownloading(False)
|
||||
|
||||
@pyqtSlot(str)
|
||||
def setView(self, view):
|
||||
def setView(self, view = "available"):
|
||||
self._view = view
|
||||
self.viewChanged.emit()
|
||||
self.pluginsMetadataChanged.emit()
|
||||
|
||||
@pyqtProperty(str, notify = viewChanged)
|
||||
def viewing(self):
|
||||
return self._view
|
||||
|
||||
@pyqtSlot(str)
|
||||
def setDetailView(self, item):
|
||||
self._detail_view = item if item else None
|
||||
print("Now looking at", self._detail_view)
|
||||
self.viewChanged.emit()
|
||||
def setDetailView(self, item = ""):
|
||||
self._detail_view = item
|
||||
self.detailViewChanged.emit()
|
||||
self.pluginsMetadataChanged.emit()
|
||||
|
||||
@pyqtProperty(QObject, notify=pluginsMetadataChanged)
|
||||
@pyqtProperty(str, notify = detailViewChanged)
|
||||
def detailView(self):
|
||||
return self._detail_view
|
||||
|
||||
@pyqtProperty(QObject, notify = pluginsMetadataChanged)
|
||||
def pluginsModel(self):
|
||||
self._plugins_model = PluginsModel(None, self._view)
|
||||
# self._plugins_model.update()
|
||||
|
@ -403,10 +411,6 @@ class PluginBrowser(QObject, Extension):
|
|||
def restartRequired(self):
|
||||
return self._restart_required
|
||||
|
||||
@pyqtProperty(str, notify = viewChanged)
|
||||
def viewing(self):
|
||||
return self._view
|
||||
|
||||
@pyqtSlot()
|
||||
def restart(self):
|
||||
CuraApplication.getInstance().windowClosed()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue