mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-24 23:23:57 -06:00
Update Material selection and variant selection buttons to QtControls 2
CURA-8684
This commit is contained in:
parent
f2ee58a08b
commit
07095a5802
3 changed files with 110 additions and 95 deletions
|
@ -1,9 +1,8 @@
|
||||||
// Copyright (c) 2019 Ultimaker B.V.
|
// Copyright (c) 2022 Ultimaker B.V.
|
||||||
// Cura is released under the terms of the LGPLv3 or higher.
|
// Cura is released under the terms of the LGPLv3 or higher.
|
||||||
|
|
||||||
import QtQuick 2.6
|
import QtQuick 2.6
|
||||||
import QtQuick.Controls 2.0
|
import QtQuick.Controls 2.0
|
||||||
import QtQuick.Controls 1.1 as OldControls
|
|
||||||
|
|
||||||
import Cura 1.0 as Cura
|
import Cura 1.0 as Cura
|
||||||
import UM 1.5 as UM
|
import UM 1.5 as UM
|
||||||
|
@ -262,7 +261,7 @@ Item
|
||||||
width: selectors.textWidth
|
width: selectors.textWidth
|
||||||
}
|
}
|
||||||
|
|
||||||
OldControls.ToolButton
|
Cura.PrintSetupHeaderButton
|
||||||
{
|
{
|
||||||
id: materialSelection
|
id: materialSelection
|
||||||
|
|
||||||
|
@ -276,8 +275,8 @@ Item
|
||||||
width: selectors.controlWidth
|
width: selectors.controlWidth
|
||||||
height: parent.height
|
height: parent.height
|
||||||
|
|
||||||
style: UM.Theme.styles.print_setup_header_button
|
focusPolicy: ClickFocus
|
||||||
activeFocusOnPress: true
|
|
||||||
Cura.MaterialMenu
|
Cura.MaterialMenu
|
||||||
{
|
{
|
||||||
id: materialsMenu
|
id: materialsMenu
|
||||||
|
@ -324,15 +323,14 @@ Item
|
||||||
width: selectors.textWidth
|
width: selectors.textWidth
|
||||||
}
|
}
|
||||||
|
|
||||||
OldControls.ToolButton
|
Cura.PrintSetupHeaderButton
|
||||||
{
|
{
|
||||||
id: variantSelection
|
id: variantSelection
|
||||||
text: Cura.MachineManager.activeStack != null ? Cura.MachineManager.activeStack.variant.name : ""
|
text: Cura.MachineManager.activeStack != null ? Cura.MachineManager.activeStack.variant.name : ""
|
||||||
tooltip: text
|
tooltip: text
|
||||||
height: parent.height
|
height: parent.height
|
||||||
width: selectors.controlWidth
|
width: selectors.controlWidth
|
||||||
style: UM.Theme.styles.print_setup_header_button
|
focusPolicy: ClickFocus
|
||||||
activeFocusOnPress: true
|
|
||||||
enabled: enabledCheckbox.checked
|
enabled: enabledCheckbox.checked
|
||||||
|
|
||||||
Cura.NozzleMenu
|
Cura.NozzleMenu
|
||||||
|
|
104
resources/qml/PrintSetupHeaderButton.qml
Normal file
104
resources/qml/PrintSetupHeaderButton.qml
Normal file
|
@ -0,0 +1,104 @@
|
||||||
|
// Copyright (c) 2021 Ultimaker B.V.
|
||||||
|
// Cura is released under the terms of the LGPLv3 or higher.
|
||||||
|
|
||||||
|
import QtQuick 2.1
|
||||||
|
import QtQuick.Controls 2.1
|
||||||
|
|
||||||
|
import Cura 1.0 as Cura
|
||||||
|
import UM 1.5 as UM
|
||||||
|
|
||||||
|
ToolButton
|
||||||
|
{
|
||||||
|
id: base
|
||||||
|
|
||||||
|
property alias tooltip: tooltip.text
|
||||||
|
|
||||||
|
contentItem: Label {}
|
||||||
|
|
||||||
|
Cura.ToolTip
|
||||||
|
{
|
||||||
|
id: tooltip
|
||||||
|
visible: base.hovered
|
||||||
|
targetPoint: Qt.point(parent.x, Math.round(parent.y + parent.height / 2))
|
||||||
|
}
|
||||||
|
|
||||||
|
background: Rectangle
|
||||||
|
{
|
||||||
|
color:
|
||||||
|
{
|
||||||
|
if(base.enabled)
|
||||||
|
{
|
||||||
|
if(base.valueError)
|
||||||
|
{
|
||||||
|
return UM.Theme.getColor("setting_validation_error_background");
|
||||||
|
}
|
||||||
|
else if(base.valueWarning)
|
||||||
|
{
|
||||||
|
return UM.Theme.getColor("setting_validation_warning_background");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return UM.Theme.getColor("setting_control");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return UM.Theme.getColor("setting_control_disabled");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
radius: UM.Theme.getSize("setting_control_radius").width
|
||||||
|
border.width: UM.Theme.getSize("default_lining").width
|
||||||
|
border.color:
|
||||||
|
{
|
||||||
|
if (base.enabled)
|
||||||
|
{
|
||||||
|
if (base.valueError)
|
||||||
|
{
|
||||||
|
return UM.Theme.getColor("setting_validation_error");
|
||||||
|
}
|
||||||
|
else if (base.valueWarning)
|
||||||
|
{
|
||||||
|
return UM.Theme.getColor("setting_validation_warning");
|
||||||
|
}
|
||||||
|
else if (base.hovered)
|
||||||
|
{
|
||||||
|
return UM.Theme.getColor("setting_control_border_highlight");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return UM.Theme.getColor("setting_control_border");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return UM.Theme.getColor("setting_control_disabled_border");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
UM.RecolorImage
|
||||||
|
{
|
||||||
|
id: downArrow
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.rightMargin: UM.Theme.getSize("default_margin").width
|
||||||
|
width: UM.Theme.getSize("standard_arrow").width
|
||||||
|
height: UM.Theme.getSize("standard_arrow").height
|
||||||
|
sourceSize.height: width
|
||||||
|
color: base.enabled ? UM.Theme.getColor("setting_control_button") : UM.Theme.getColor("setting_category_disabled_text")
|
||||||
|
source: UM.Theme.getIcon("ChevronSingleDown")
|
||||||
|
}
|
||||||
|
Label
|
||||||
|
{
|
||||||
|
id: printSetupComboBoxLabel
|
||||||
|
color: base.enabled ? UM.Theme.getColor("setting_control_text") : UM.Theme.getColor("setting_control_disabled_text")
|
||||||
|
text: base.text;
|
||||||
|
elide: Text.ElideRight;
|
||||||
|
anchors.left: parent.left;
|
||||||
|
anchors.leftMargin: UM.Theme.getSize("setting_unit_margin").width
|
||||||
|
anchors.right: downArrow.left;
|
||||||
|
anchors.rightMargin: base.rightMargin;
|
||||||
|
anchors.verticalCenter: parent.verticalCenter;
|
||||||
|
font: UM.Theme.getFont("default")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -9,93 +9,6 @@ import UM 1.1 as UM
|
||||||
|
|
||||||
QtObject
|
QtObject
|
||||||
{
|
{
|
||||||
property Component print_setup_header_button: Component
|
|
||||||
{
|
|
||||||
ButtonStyle
|
|
||||||
{
|
|
||||||
background: Rectangle
|
|
||||||
{
|
|
||||||
color:
|
|
||||||
{
|
|
||||||
if(control.enabled)
|
|
||||||
{
|
|
||||||
if(control.valueError)
|
|
||||||
{
|
|
||||||
return UM.Theme.getColor("setting_validation_error_background");
|
|
||||||
}
|
|
||||||
else if(control.valueWarning)
|
|
||||||
{
|
|
||||||
return UM.Theme.getColor("setting_validation_warning_background");
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return UM.Theme.getColor("setting_control");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return UM.Theme.getColor("setting_control_disabled");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
radius: UM.Theme.getSize("setting_control_radius").width
|
|
||||||
border.width: UM.Theme.getSize("default_lining").width
|
|
||||||
border.color:
|
|
||||||
{
|
|
||||||
if (control.enabled)
|
|
||||||
{
|
|
||||||
if (control.valueError)
|
|
||||||
{
|
|
||||||
return UM.Theme.getColor("setting_validation_error");
|
|
||||||
}
|
|
||||||
else if (control.valueWarning)
|
|
||||||
{
|
|
||||||
return UM.Theme.getColor("setting_validation_warning");
|
|
||||||
}
|
|
||||||
else if (control.hovered)
|
|
||||||
{
|
|
||||||
return UM.Theme.getColor("setting_control_border_highlight");
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return UM.Theme.getColor("setting_control_border");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return UM.Theme.getColor("setting_control_disabled_border");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
UM.RecolorImage
|
|
||||||
{
|
|
||||||
id: downArrow
|
|
||||||
anchors.verticalCenter: parent.verticalCenter
|
|
||||||
anchors.right: parent.right
|
|
||||||
anchors.rightMargin: UM.Theme.getSize("default_margin").width
|
|
||||||
width: UM.Theme.getSize("standard_arrow").width
|
|
||||||
height: UM.Theme.getSize("standard_arrow").height
|
|
||||||
sourceSize.height: width
|
|
||||||
color: control.enabled ? UM.Theme.getColor("setting_control_button") : UM.Theme.getColor("setting_category_disabled_text")
|
|
||||||
source: UM.Theme.getIcon("ChevronSingleDown")
|
|
||||||
}
|
|
||||||
Label
|
|
||||||
{
|
|
||||||
id: printSetupComboBoxLabel
|
|
||||||
color: control.enabled ? UM.Theme.getColor("setting_control_text") : UM.Theme.getColor("setting_control_disabled_text")
|
|
||||||
text: control.text;
|
|
||||||
elide: Text.ElideRight;
|
|
||||||
anchors.left: parent.left;
|
|
||||||
anchors.leftMargin: UM.Theme.getSize("setting_unit_margin").width
|
|
||||||
anchors.right: downArrow.left;
|
|
||||||
anchors.rightMargin: control.rightMargin;
|
|
||||||
anchors.verticalCenter: parent.verticalCenter;
|
|
||||||
font: UM.Theme.getFont("default")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
label: Label{}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
property Component tool_button: Component
|
property Component tool_button: Component
|
||||||
{
|
{
|
||||||
ButtonStyle
|
ButtonStyle
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue