mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-24 07:03:56 -06:00
Merge branch '3.0'
This commit is contained in:
commit
12ccc8abe0
9 changed files with 69 additions and 68 deletions
|
@ -53,7 +53,7 @@ Item
|
|||
|
||||
Component.onCompleted:
|
||||
{
|
||||
qualityRow.updateAvailableTotalTicks()
|
||||
qualityRow.updateQualitySliderProperties()
|
||||
}
|
||||
|
||||
Connections
|
||||
|
@ -61,17 +61,10 @@ Item
|
|||
target: Cura.MachineManager
|
||||
onActiveQualityChanged:
|
||||
{
|
||||
qualityRow.updateAvailableTotalTicks()
|
||||
qualityRow.updateQualitySliderProperties()
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
Component.onCompleted:
|
||||
{
|
||||
updateCurrentQualityIndex();
|
||||
updateBar();
|
||||
}
|
||||
*/
|
||||
|
||||
id: qualityRow
|
||||
|
||||
|
@ -84,7 +77,7 @@ Item
|
|||
property var sliderAvailableMax : 0
|
||||
property var sliderMarginRight : 0
|
||||
|
||||
function updateAvailableTotalTicks()
|
||||
function updateQualitySliderProperties()
|
||||
{
|
||||
qualityRow.totalTicks = Cura.ProfilesModel.rowCount() - 1 // minus one, because slider starts from 0
|
||||
|
||||
|
@ -142,12 +135,6 @@ Item
|
|||
|
||||
qualityRow.sliderAvailableMin = availableMin
|
||||
qualityRow.sliderAvailableMax = availableMax
|
||||
|
||||
//console.log("==>>FIND.availableMin: " + availableMin)
|
||||
//console.log("==>>FIND.availableMax: " + availableMax)
|
||||
//console.log("==>>FIND.qualitySliderSelectedValue: " + qualitySliderSelectedValue)
|
||||
//console.log("==>>FIND.sliderMarginRightVALUE: "+ sliderMarginRight)
|
||||
|
||||
}
|
||||
|
||||
height: UM.Theme.getSize("sidebar_margin").height
|
||||
|
@ -179,10 +166,8 @@ Item
|
|||
anchors.top: parent.top
|
||||
anchors.topMargin: UM.Theme.getSize("sidebar_margin").height / 2
|
||||
color: UM.Theme.getColor("text")
|
||||
text:
|
||||
{
|
||||
return Cura.ProfilesModel.getItem(index).layer_height_without_unit
|
||||
}
|
||||
text: Cura.ProfilesModel.getItem(index).layer_height_without_unit
|
||||
|
||||
width: 1
|
||||
x:
|
||||
{
|
||||
|
@ -213,7 +198,7 @@ Item
|
|||
height: 2
|
||||
color: UM.Theme.getColor("quality_slider_unavailable")
|
||||
//radius: parent.radius
|
||||
y: 9
|
||||
anchors.verticalCenter: qualityRowSlider.verticalCenter
|
||||
x: 0
|
||||
}
|
||||
|
||||
|
@ -248,26 +233,24 @@ Item
|
|||
|
||||
value: qualityRow.qualitySliderSelectedValue
|
||||
|
||||
width:{
|
||||
return qualityRow.qualitySliderStep * (qualityRow.availableTotalTicks)
|
||||
}
|
||||
width: qualityRow.qualitySliderStep * (qualityRow.availableTotalTicks)
|
||||
|
||||
anchors.right: parent.right
|
||||
anchors.rightMargin:{
|
||||
return qualityRow.sliderMarginRight
|
||||
}
|
||||
anchors.rightMargin: qualityRow.sliderMarginRight
|
||||
|
||||
style: SliderStyle
|
||||
{
|
||||
//Draw Available line
|
||||
groove: Rectangle {
|
||||
implicitHeight: 2
|
||||
anchors.verticalCenter: qualityRowSlider.verticalCenter
|
||||
color: UM.Theme.getColor("quality_slider_available")
|
||||
radius: 1
|
||||
}
|
||||
handle: Item {
|
||||
Rectangle {
|
||||
id: qualityhandleButton
|
||||
anchors.verticalCenter: qualityRowSlider.verticalCenter
|
||||
anchors.centerIn: parent
|
||||
color: control.enabled ? UM.Theme.getColor("quality_slider_available") : UM.Theme.getColor("quality_slider_unavailable")
|
||||
implicitWidth: 10
|
||||
|
@ -334,7 +317,7 @@ Item
|
|||
id: infillCellLeft
|
||||
|
||||
anchors.top: qualityRow.bottom
|
||||
anchors.topMargin: UM.Theme.getSize("sidebar_margin").height
|
||||
anchors.topMargin: UM.Theme.getSize("sidebar_margin").height * 2
|
||||
anchors.left: parent.left
|
||||
|
||||
width: UM.Theme.getSize("sidebar").width * .45 - UM.Theme.getSize("sidebar_margin").width
|
||||
|
@ -386,6 +369,8 @@ Item
|
|||
|
||||
anchors.top: selectedInfillRateText.bottom
|
||||
anchors.left: parent.left
|
||||
anchors.right: infillIcon.left
|
||||
anchors.rightMargin: UM.Theme.getSize("sidebar_margin").width
|
||||
|
||||
height: UM.Theme.getSize("sidebar_margin").height
|
||||
width: infillCellRight.width - UM.Theme.getSize("sidebar_margin").width - style.handleWidth
|
||||
|
@ -442,19 +427,23 @@ Item
|
|||
}
|
||||
}
|
||||
|
||||
Item
|
||||
Rectangle
|
||||
{
|
||||
width: (infillCellRight.width / 5) - (UM.Theme.getSize("sidebar_margin").width)
|
||||
id: infillIcon
|
||||
|
||||
width: (parent.width / 5) - (UM.Theme.getSize("sidebar_margin").width)
|
||||
height: width
|
||||
|
||||
anchors.right: infillCellRight.right
|
||||
anchors.top: infillSlider.top
|
||||
anchors.right: parent.right
|
||||
anchors.top: parent.top
|
||||
anchors.topMargin: UM.Theme.getSize("sidebar_margin").height / 2
|
||||
|
||||
// we loop over all density icons and only show the one that has the current density and steps
|
||||
Repeater
|
||||
{
|
||||
id: infillIconList
|
||||
model: infillModel
|
||||
anchors.fill: parent
|
||||
|
||||
property int activeIndex: {
|
||||
for (var i = 0; i < infillModel.count; i++) {
|
||||
|
@ -472,21 +461,21 @@ Item
|
|||
return -1
|
||||
}
|
||||
|
||||
Item {
|
||||
Rectangle
|
||||
{
|
||||
anchors.fill: parent
|
||||
visible: infillIconList.activeIndex == index
|
||||
|
||||
Rectangle {
|
||||
border.width: UM.Theme.getSize("default_lining").width
|
||||
border.color: UM.Theme.getColor("quality_slider_available")
|
||||
|
||||
UM.RecolorImage {
|
||||
anchors.fill: parent
|
||||
visible: infillIconList.activeIndex == index
|
||||
|
||||
UM.RecolorImage {
|
||||
id: infillIcon
|
||||
anchors.fill: parent
|
||||
sourceSize.width: width
|
||||
sourceSize.height: width
|
||||
source: UM.Theme.getIcon(model.icon)
|
||||
color: UM.Theme.getColor("quality_slider_available")
|
||||
}
|
||||
anchors.margins: 2
|
||||
sourceSize.width: width
|
||||
sourceSize.height: width
|
||||
source: UM.Theme.getIcon(model.icon)
|
||||
color: UM.Theme.getColor("quality_slider_unavailable")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -34,7 +34,15 @@ Item
|
|||
Button
|
||||
{
|
||||
text: model.name
|
||||
iconSource: UM.Theme.getIcon(model.icon);
|
||||
iconSource:
|
||||
{
|
||||
var result = UM.Theme.getIcon(model.icon)
|
||||
if(result == "")
|
||||
{
|
||||
return model.location + "/" + model.icon
|
||||
}
|
||||
return result
|
||||
}
|
||||
|
||||
checkable: true;
|
||||
checked: model.active;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue