CURA-5035 First draft

This commit is contained in:
Ian Paschal 2018-03-28 17:10:22 +02:00
parent 3fb14691a9
commit 138fc668a7
15 changed files with 799 additions and 372 deletions

View file

@ -44,6 +44,7 @@ class PluginBrowser(QObject, Extension):
# Can be 'installed' or 'available'
self._view = "available"
self._detail_view = None
self._restart_required = False
@ -135,7 +136,7 @@ class PluginBrowser(QObject, Extension):
def _createDialog(self, qml_name):
Logger.log("d", "Creating dialog [%s]", qml_name)
path = os.path.join(PluginRegistry.getInstance().getPluginPath(self.getPluginId()), qml_name)
path = os.path.join(PluginRegistry.getInstance().getPluginPath(self.getPluginId()), "resources", "qml", qml_name)
dialog = Application.getInstance().createQmlComponent(path, {"manager": self})
return dialog
@ -283,6 +284,13 @@ class PluginBrowser(QObject, Extension):
self.viewChanged.emit()
self.pluginsMetadataChanged.emit()
@pyqtSlot(str)
def setDetailView(self, item):
self._detail_view = item if item else None
print("Now looking at", self._detail_view)
self.viewChanged.emit()
self.pluginsMetadataChanged.emit()
@pyqtProperty(QObject, notify=pluginsMetadataChanged)
def pluginsModel(self):
self._plugins_model = PluginsModel(None, self._view)