// Copyright (c) 2018 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.7 import QtQuick.Controls 2.1 import QtQuick.Layouts 1.3 import UM 1.2 as UM import Cura 1.0 as Cura Rectangle { id: actionPanelWidget width: childrenRect.width + 2 * UM.Theme.getSize("thick_margin").width height: childrenRect.height + 2 * UM.Theme.getSize("thick_margin").height color: UM.Theme.getColor("main_background") border.width: UM.Theme.getSize("default_lining").width border.color: UM.Theme.getColor("lining") radius: UM.Theme.getSize("default_radius").width visible: CuraApplication.platformActivity property bool backendStatusDone: UM.Backend.state == 3 Loader { id: loader anchors { top: parent.top topMargin: UM.Theme.getSize("thick_margin").height left: parent.left leftMargin: UM.Theme.getSize("thick_margin").width } sourceComponent: backendStatusDone ? outputProcessWidget : sliceProcessWidget } Behavior on height { NumberAnimation { duration: 100 } } Behavior on width { NumberAnimation { duration: 100 } } Component { id: sliceProcessWidget SliceProcessWidget { } } Component { id: outputProcessWidget OutputProcessWidget { } } }