mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-14 18:27:51 -06:00

We are now selecting intents first and then quality, however the container hierarchy quality -> intents. This is the reason for the new functions inside machine manager. CURA-8849
65 lines
No EOL
1.6 KiB
QML
65 lines
No EOL
1.6 KiB
QML
// Copyright (c) 2022 Ultimaker B.V.
|
|
// Cura is released under the terms of the LGPLv3 or higher.
|
|
|
|
import QtQuick 2.10
|
|
|
|
import UM 1.6 as UM
|
|
import Cura 1.7 as Cura
|
|
|
|
Item
|
|
{
|
|
height: childrenRect.height
|
|
|
|
property real labelColumnWidth: Math.round(width / 3)
|
|
|
|
Cura.IconWithText
|
|
{
|
|
id: resolutionTitle
|
|
anchors.top: parent.top
|
|
anchors.left: parent.left
|
|
source: UM.Theme.getIcon("PrintQuality")
|
|
text: catalog.i18nc("@label", "Resolution")
|
|
width: labelColumnWidth
|
|
height: parent.height
|
|
spacing: UM.Theme.getSize("thick_margin").width
|
|
iconSize: UM.Theme.getSize("medium_button_icon").width
|
|
}
|
|
|
|
Cura.ComboBox
|
|
{
|
|
id: visibilityPreset
|
|
implicitHeight: UM.Theme.getSize("combobox").height
|
|
implicitWidth: UM.Theme.getSize("combobox").width
|
|
anchors
|
|
{
|
|
top: parent.top
|
|
right: parent.right
|
|
}
|
|
|
|
textRole: "display_text"
|
|
|
|
model: Cura.ActiveIntentQualitiesModel{}
|
|
|
|
currentIndex:
|
|
{
|
|
var current_quality_type = Cura.MachineManager.activeQualityType
|
|
|
|
var index = 0
|
|
for (var i = 0; i < model.count; i++)
|
|
{
|
|
if (model.getItem(i).quality_type == current_quality_type)
|
|
{
|
|
index = i
|
|
break
|
|
}
|
|
}
|
|
return index
|
|
}
|
|
|
|
onActivated:
|
|
{
|
|
var selected_item = model.getItem(currentIndex)
|
|
Cura.IntentManager.selectIntent(selected_item.intent_category, selected_item.quality_type)
|
|
}
|
|
}
|
|
} |