Configure whether preview shortcut is visible from ActionPanelWidget property

This way it's more dynamic: You don't need to hardcode the plug-in name in the widget to see whether or not it's visible.

Contributes to issue CURA-6086.
This commit is contained in:
Ghostkeeper 2019-02-04 15:19:09 +01:00
parent 5992e66ed6
commit a831cfa558
No known key found for this signature in database
GPG key ID: 86BEF881AE2CF276
3 changed files with 12 additions and 2 deletions

View file

@ -19,6 +19,8 @@ Item
height: childrenRect.height
visible: CuraApplication.platformActivity
property bool hasPreviewButton: true
Rectangle
{
id: actionPanelWidget
@ -47,6 +49,13 @@ Item
rightMargin: UM.Theme.getSize("thick_margin").width
}
sourceComponent: actionPanelWidget.outputAvailable ? outputProcessWidget : sliceProcessWidget
onLoaded:
{
if(actionPanelWidget.outputAvailable)
{
loader.item.hasPreviewButton = base.hasPreviewButton;
}
}
}
Component

View file

@ -1,4 +1,4 @@
// Copyright (c) 2018 Ultimaker B.V.
// Copyright (c) 2019 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher.
import QtQuick 2.7
@ -19,6 +19,7 @@ Column
spacing: UM.Theme.getSize("thin_margin").height
property bool preSlicedData: PrintInformation.preSliced
property alias hasPreviewButton: previewStageShortcut.visible
UM.I18nCatalog
{
@ -120,7 +121,6 @@ Column
toolTipContentAlignment: Cura.ToolTip.ContentAlignment.AlignLeft
onClicked: UM.Controller.setActiveStage("PreviewStage")
visible: UM.Controller.activeStage != null && UM.Controller.activeStage.stageId != "PreviewStage"
}
Cura.OutputDevicesActionButton