diff --git a/plugins/Toolbox/src/Toolbox.py b/plugins/Toolbox/src/Toolbox.py index dd01458a32..0436befdb9 100644 --- a/plugins/Toolbox/src/Toolbox.py +++ b/plugins/Toolbox/src/Toolbox.py @@ -779,6 +779,9 @@ class Toolbox(QObject, Extension): self._view_category = category self.viewChanged.emit() + def setViewCategoryToMaterials(self) -> None: + self.setViewCategory("material") + @pyqtProperty(str, fset = setViewCategory, notify = viewChanged) def viewCategory(self) -> str: return self._view_category diff --git a/resources/qml/Actions.qml b/resources/qml/Actions.qml index 3c978df115..8a1b2092fa 100644 --- a/resources/qml/Actions.qml +++ b/resources/qml/Actions.qml @@ -192,7 +192,6 @@ Item Action { id: marketplaceMaterialsAction - onTriggered: Qt.openUrlExternally("https://marketplace.ultimaker.com/app/cura/materials") iconName: "configure" text: catalog.i18nc("@action:inmenu", "Add more materials from Marketplace") } diff --git a/resources/qml/MainWindow/ApplicationMenu.qml b/resources/qml/MainWindow/ApplicationMenu.qml index 30e44d7d3b..9ee9e75ad3 100644 --- a/resources/qml/MainWindow/ApplicationMenu.qml +++ b/resources/qml/MainWindow/ApplicationMenu.qml @@ -163,4 +163,15 @@ Item curaExtensions.callExtensionMethod("Toolbox", "launch") } } + + // Show the Marketplace dialog at the materials tab + Connections + { + target: Cura.Actions.marketplaceMaterials + onTriggered: + { + curaExtensions.callExtensionMethod("Toolbox", "launch") + curaExtensions.callExtensionMethod("Toolbox", "setViewCategoryToMaterials") + } + } } \ No newline at end of file