mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-06 14:37:29 -06:00
WIP: Cleanup and unify MachineAction styles
This commit is contained in:
parent
8d68db9ff0
commit
3911c3d73d
16 changed files with 82 additions and 93 deletions
|
@ -21,9 +21,9 @@ Cura.MachineAction
|
||||||
|
|
||||||
property var extrudersModel: Cura.ExtrudersModel {}
|
property var extrudersModel: Cura.ExtrudersModel {}
|
||||||
|
|
||||||
// If we create a CuraTabButton for "Printer" and use Repeater for extruders, for some reason, once the component
|
// If we create a TabButton for "Printer" and use Repeater for extruders, for some reason, once the component
|
||||||
// finishes it will automatically change "currentIndex = 1", and it is VERY difficult to change "currentIndex = 0"
|
// finishes it will automatically change "currentIndex = 1", and it is VERY difficult to change "currentIndex = 0"
|
||||||
// after that. Using a model and a Repeater to create both "Printer" and extruder CuraTabButtons seem to solve this
|
// after that. Using a model and a Repeater to create both "Printer" and extruder TabButtons seem to solve this
|
||||||
// problem.
|
// problem.
|
||||||
Connections
|
Connections
|
||||||
{
|
{
|
||||||
|
@ -64,7 +64,7 @@ Cura.MachineAction
|
||||||
Repeater
|
Repeater
|
||||||
{
|
{
|
||||||
model: tabNameModel
|
model: tabNameModel
|
||||||
delegate: Cura.CuraTabButton
|
delegate: Cura.TabButton
|
||||||
{
|
{
|
||||||
text: model.name
|
text: model.name
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,24 +1,27 @@
|
||||||
// Copyright (c) 2016 Ultimaker B.V.
|
// Copyright (c) 2019 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.2
|
import QtQuick 2.10
|
||||||
import QtQuick.Controls 1.1
|
import QtQuick.Controls 2.3
|
||||||
import QtQuick.Layouts 1.1
|
import QtQuick.Layouts 1.3
|
||||||
import QtQuick.Window 2.1
|
|
||||||
|
|
||||||
import UM 1.2 as UM
|
import UM 1.3 as UM
|
||||||
import Cura 1.0 as Cura
|
import Cura 1.1 as Cura
|
||||||
|
|
||||||
|
|
||||||
Cura.MachineAction
|
Cura.MachineAction
|
||||||
{
|
{
|
||||||
anchors.fill: parent;
|
UM.I18nCatalog { id: catalog; name: "cura"; }
|
||||||
|
|
||||||
|
anchors.fill: parent
|
||||||
|
|
||||||
Item
|
Item
|
||||||
{
|
{
|
||||||
id: bedLevelMachineAction
|
id: bedLevelMachineAction
|
||||||
anchors.fill: parent;
|
anchors.top: parent.top
|
||||||
|
anchors.topMargin: UM.Theme.getSize("default_margin").height * 3
|
||||||
UM.I18nCatalog { id: catalog; name: "cura"; }
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
|
width: parent.width * 3 / 4
|
||||||
|
|
||||||
Label
|
Label
|
||||||
{
|
{
|
||||||
|
@ -26,17 +29,21 @@ Cura.MachineAction
|
||||||
width: parent.width
|
width: parent.width
|
||||||
text: catalog.i18nc("@title", "Build Plate Leveling")
|
text: catalog.i18nc("@title", "Build Plate Leveling")
|
||||||
wrapMode: Text.WordWrap
|
wrapMode: Text.WordWrap
|
||||||
font.pointSize: 18;
|
font.pointSize: 18
|
||||||
|
renderType: Text.NativeRendering
|
||||||
}
|
}
|
||||||
|
|
||||||
Label
|
Label
|
||||||
{
|
{
|
||||||
id: pageDescription
|
id: pageDescription
|
||||||
anchors.top: pageTitle.bottom
|
anchors.top: pageTitle.bottom
|
||||||
anchors.topMargin: UM.Theme.getSize("default_margin").height
|
anchors.topMargin: UM.Theme.getSize("default_margin").height * 3
|
||||||
width: parent.width
|
width: parent.width
|
||||||
wrapMode: Text.WordWrap
|
wrapMode: Text.WordWrap
|
||||||
text: catalog.i18nc("@label", "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted.")
|
text: catalog.i18nc("@label", "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted.")
|
||||||
|
renderType: Text.NativeRendering
|
||||||
}
|
}
|
||||||
|
|
||||||
Label
|
Label
|
||||||
{
|
{
|
||||||
id: bedlevelingText
|
id: bedlevelingText
|
||||||
|
@ -45,37 +52,38 @@ Cura.MachineAction
|
||||||
width: parent.width
|
width: parent.width
|
||||||
wrapMode: Text.WordWrap
|
wrapMode: Text.WordWrap
|
||||||
text: catalog.i18nc("@label", "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle.")
|
text: catalog.i18nc("@label", "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle.")
|
||||||
|
renderType: Text.NativeRendering
|
||||||
}
|
}
|
||||||
|
|
||||||
Row
|
Row
|
||||||
{
|
{
|
||||||
id: bedlevelingWrapper
|
id: bedlevelingWrapper
|
||||||
anchors.top: bedlevelingText.bottom
|
anchors.top: bedlevelingText.bottom
|
||||||
anchors.topMargin: UM.Theme.getSize("default_margin").height
|
anchors.topMargin: UM.Theme.getSize("default_margin").height * 3
|
||||||
anchors.horizontalCenter: parent.horizontalCenter
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
width: childrenRect.width
|
width: childrenRect.width
|
||||||
spacing: UM.Theme.getSize("default_margin").width
|
spacing: UM.Theme.getSize("default_margin").width
|
||||||
|
|
||||||
Button
|
Cura.ActionButton
|
||||||
{
|
{
|
||||||
id: startBedLevelingButton
|
id: startBedLevelingButton
|
||||||
text: catalog.i18nc("@action:button","Start Build Plate Leveling")
|
text: catalog.i18nc("@action:button", "Start Build Plate Leveling")
|
||||||
onClicked:
|
onClicked:
|
||||||
{
|
{
|
||||||
startBedLevelingButton.visible = false;
|
startBedLevelingButton.visible = false
|
||||||
bedlevelingButton.visible = true;
|
bedlevelingButton.visible = true
|
||||||
manager.startBedLeveling();
|
manager.startBedLeveling()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Button
|
Cura.ActionButton
|
||||||
{
|
{
|
||||||
id: bedlevelingButton
|
id: bedlevelingButton
|
||||||
text: catalog.i18nc("@action:button","Move to Next Position")
|
text: catalog.i18nc("@action:button", "Move to Next Position")
|
||||||
visible: false
|
visible: false
|
||||||
onClicked:
|
onClicked:
|
||||||
{
|
{
|
||||||
manager.moveToNextLevelPosition();
|
manager.moveToNextLevelPosition()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,13 +1,15 @@
|
||||||
# Copyright (c) 2018 Ultimaker B.V.
|
# Copyright (c) 2018 Ultimaker B.V.
|
||||||
# Uranium is released under the terms of the LGPLv3 or higher.
|
# Uranium is released under the terms of the LGPLv3 or higher.
|
||||||
|
|
||||||
from UM.Settings.ContainerRegistry import ContainerRegistry
|
from PyQt5.QtCore import pyqtSignal, pyqtProperty
|
||||||
from cura.MachineAction import MachineAction
|
|
||||||
from PyQt5.QtCore import pyqtSlot, pyqtSignal, pyqtProperty
|
|
||||||
|
|
||||||
|
from UM.Settings.ContainerRegistry import ContainerRegistry
|
||||||
from UM.i18n import i18nCatalog
|
from UM.i18n import i18nCatalog
|
||||||
from UM.Application import Application
|
from UM.Application import Application
|
||||||
from UM.Util import parseBool
|
from UM.Util import parseBool
|
||||||
|
|
||||||
|
from cura.MachineAction import MachineAction
|
||||||
|
|
||||||
catalog = i18nCatalog("cura")
|
catalog = i18nCatalog("cura")
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,32 +1,24 @@
|
||||||
// Copyright (c) 2016 Ultimaker B.V.
|
// Copyright (c) 2019 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.2
|
import QtQuick 2.10
|
||||||
import QtQuick.Controls 1.1
|
import QtQuick.Controls 2.3
|
||||||
import QtQuick.Layouts 1.1
|
|
||||||
import QtQuick.Window 2.1
|
|
||||||
|
|
||||||
import UM 1.2 as UM
|
import UM 1.3 as UM
|
||||||
import Cura 1.0 as Cura
|
import Cura 1.1 as Cura
|
||||||
|
|
||||||
|
|
||||||
Cura.MachineAction
|
Cura.MachineAction
|
||||||
{
|
{
|
||||||
anchors.fill: parent;
|
UM.I18nCatalog { id: catalog; name: "cura"; }
|
||||||
|
anchors.fill: parent
|
||||||
|
|
||||||
Item
|
Item
|
||||||
{
|
{
|
||||||
id: upgradeSelectionMachineAction
|
id: upgradeSelectionMachineAction
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
|
anchors.topMargin: UM.Theme.getSize("default_margin").width * 5
|
||||||
Label
|
anchors.leftMargin: UM.Theme.getSize("default_margin").width * 4
|
||||||
{
|
|
||||||
id: pageTitle
|
|
||||||
width: parent.width
|
|
||||||
text: catalog.i18nc("@title", "Select Printer Upgrades")
|
|
||||||
wrapMode: Text.WordWrap
|
|
||||||
font.pointSize: 18;
|
|
||||||
}
|
|
||||||
|
|
||||||
Label
|
Label
|
||||||
{
|
{
|
||||||
|
@ -35,15 +27,19 @@ Cura.MachineAction
|
||||||
anchors.topMargin: UM.Theme.getSize("default_margin").height
|
anchors.topMargin: UM.Theme.getSize("default_margin").height
|
||||||
width: parent.width
|
width: parent.width
|
||||||
wrapMode: Text.WordWrap
|
wrapMode: Text.WordWrap
|
||||||
text: catalog.i18nc("@label","Please select any upgrades made to this Ultimaker 2.");
|
text: catalog.i18nc("@label","Please select any upgrades made to this Ultimaker 2.")
|
||||||
|
font: UM.Theme.getFont("medium")
|
||||||
|
renderType: Text.NativeRendering
|
||||||
}
|
}
|
||||||
|
|
||||||
CheckBox
|
Cura.CheckBox
|
||||||
{
|
{
|
||||||
id: olssonBlockCheckBox
|
id: olssonBlockCheckBox
|
||||||
anchors.top: pageDescription.bottom
|
anchors.top: pageDescription.bottom
|
||||||
anchors.topMargin: UM.Theme.getSize("default_margin").height
|
anchors.topMargin: UM.Theme.getSize("default_margin").height
|
||||||
|
|
||||||
|
height: UM.Theme.getSize("setting_control").height
|
||||||
|
|
||||||
text: catalog.i18nc("@label", "Olsson Block")
|
text: catalog.i18nc("@label", "Olsson Block")
|
||||||
checked: manager.hasVariants
|
checked: manager.hasVariants
|
||||||
onClicked: manager.hasVariants = checked
|
onClicked: manager.hasVariants = checked
|
||||||
|
@ -54,7 +50,5 @@ Cura.MachineAction
|
||||||
onHasVariantsChanged: olssonBlockCheckBox.checked = manager.hasVariants
|
onHasVariantsChanged: olssonBlockCheckBox.checked = manager.hasVariants
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
UM.I18nCatalog { id: catalog; name: "cura"; }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,43 +1,38 @@
|
||||||
// Copyright (c) 2016 Ultimaker B.V.
|
// Copyright (c) 2019 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.2
|
import QtQuick 2.10
|
||||||
import QtQuick.Controls 1.1
|
import QtQuick.Controls 2.3
|
||||||
import QtQuick.Layouts 1.1
|
|
||||||
import QtQuick.Window 2.1
|
|
||||||
|
|
||||||
import UM 1.2 as UM
|
import UM 1.3 as UM
|
||||||
import Cura 1.0 as Cura
|
import Cura 1.1 as Cura
|
||||||
|
|
||||||
|
|
||||||
Cura.MachineAction
|
Cura.MachineAction
|
||||||
{
|
{
|
||||||
anchors.fill: parent;
|
UM.I18nCatalog { id: catalog; name: "cura"; }
|
||||||
|
anchors.fill: parent
|
||||||
|
|
||||||
Item
|
Item
|
||||||
{
|
{
|
||||||
id: upgradeSelectionMachineAction
|
id: upgradeSelectionMachineAction
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
|
anchors.topMargin: UM.Theme.getSize("default_margin").width * 5
|
||||||
Label
|
anchors.leftMargin: UM.Theme.getSize("default_margin").width * 4
|
||||||
{
|
|
||||||
id: pageTitle
|
|
||||||
width: parent.width
|
|
||||||
text: catalog.i18nc("@title", "Select Printer Upgrades")
|
|
||||||
wrapMode: Text.WordWrap
|
|
||||||
font.pointSize: 18;
|
|
||||||
}
|
|
||||||
|
|
||||||
Label
|
Label
|
||||||
{
|
{
|
||||||
id: pageDescription
|
id: pageDescription
|
||||||
anchors.top: pageTitle.bottom
|
anchors.top: parent.top
|
||||||
anchors.topMargin: UM.Theme.getSize("default_margin").height
|
anchors.topMargin: UM.Theme.getSize("default_margin").height
|
||||||
width: parent.width
|
width: parent.width
|
||||||
wrapMode: Text.WordWrap
|
wrapMode: Text.WordWrap
|
||||||
text: catalog.i18nc("@label","Please select any upgrades made to this Ultimaker Original");
|
text: catalog.i18nc("@label","Please select any upgrades made to this Ultimaker Original")
|
||||||
|
font: UM.Theme.getFont("medium")
|
||||||
|
renderType: Text.NativeRendering
|
||||||
}
|
}
|
||||||
|
|
||||||
CheckBox
|
Cura.CheckBox
|
||||||
{
|
{
|
||||||
anchors.top: pageDescription.bottom
|
anchors.top: pageDescription.bottom
|
||||||
anchors.topMargin: UM.Theme.getSize("default_margin").height
|
anchors.topMargin: UM.Theme.getSize("default_margin").height
|
||||||
|
@ -46,7 +41,5 @@ Cura.MachineAction
|
||||||
checked: manager.hasHeatedBed
|
checked: manager.hasHeatedBed
|
||||||
onClicked: manager.setHeatedBed(checked)
|
onClicked: manager.setHeatedBed(checked)
|
||||||
}
|
}
|
||||||
|
|
||||||
UM.I18nCatalog { id: catalog; name: "cura"; }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,8 +9,6 @@ import QtQuick.Controls 1.4 as Controls1
|
||||||
import UM 1.1 as UM
|
import UM 1.1 as UM
|
||||||
import Cura 1.0 as Cura
|
import Cura 1.0 as Cura
|
||||||
|
|
||||||
import "../Widgets"
|
|
||||||
|
|
||||||
|
|
||||||
// This element contains all the elements the user needs to create a printjob from the
|
// This element contains all the elements the user needs to create a printjob from the
|
||||||
// model(s) that is(are) on the buildplate. Mainly the button to start/stop the slicing
|
// model(s) that is(are) on the buildplate. Mainly the button to start/stop the slicing
|
||||||
|
@ -66,7 +64,7 @@ Column
|
||||||
}
|
}
|
||||||
|
|
||||||
// Progress bar, only visible when the backend is in the process of slice the printjob
|
// Progress bar, only visible when the backend is in the process of slice the printjob
|
||||||
CuraProgressBar
|
Cura.ProgressBar
|
||||||
{
|
{
|
||||||
id: progressBar
|
id: progressBar
|
||||||
width: parent.width
|
width: parent.width
|
||||||
|
|
|
@ -92,7 +92,7 @@ UM.TooltipArea
|
||||||
onContainerStackChanged: defaultOptionsModel.updateModel()
|
onContainerStackChanged: defaultOptionsModel.updateModel()
|
||||||
}
|
}
|
||||||
|
|
||||||
CuraComboBox
|
Cura.ComboBox
|
||||||
{
|
{
|
||||||
id: comboBox
|
id: comboBox
|
||||||
anchors.left: fieldLabel.right
|
anchors.left: fieldLabel.right
|
||||||
|
|
|
@ -8,8 +8,6 @@ import QtQuick.Layouts 1.3
|
||||||
import UM 1.3 as UM
|
import UM 1.3 as UM
|
||||||
import Cura 1.1 as Cura
|
import Cura 1.1 as Cura
|
||||||
|
|
||||||
import "../Widgets"
|
|
||||||
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CheckBox widget for the on/off or true/false settings in the Machine Settings Dialog.
|
// CheckBox widget for the on/off or true/false settings in the Machine Settings Dialog.
|
||||||
|
@ -58,7 +56,7 @@ UM.TooltipArea
|
||||||
renderType: Text.NativeRendering
|
renderType: Text.NativeRendering
|
||||||
}
|
}
|
||||||
|
|
||||||
CuraCheckBox
|
Cura.CheckBox
|
||||||
{
|
{
|
||||||
id: checkBox
|
id: checkBox
|
||||||
anchors.left: fieldLabel.right
|
anchors.left: fieldLabel.right
|
||||||
|
|
|
@ -5,8 +5,7 @@ import QtQuick 2.10
|
||||||
import QtQuick.Controls 2.3
|
import QtQuick.Controls 2.3
|
||||||
|
|
||||||
import UM 1.3 as UM
|
import UM 1.3 as UM
|
||||||
|
import Cura 1.1 as Cura
|
||||||
import "../Widgets" as Widgets
|
|
||||||
|
|
||||||
|
|
||||||
SettingItem
|
SettingItem
|
||||||
|
@ -14,7 +13,7 @@ SettingItem
|
||||||
id: base
|
id: base
|
||||||
property var focusItem: control
|
property var focusItem: control
|
||||||
|
|
||||||
contents: Widgets.CuraComboBox
|
contents: Cura.ComboBox
|
||||||
{
|
{
|
||||||
id: control
|
id: control
|
||||||
|
|
||||||
|
|
|
@ -58,8 +58,7 @@ Item
|
||||||
{
|
{
|
||||||
anchors.top: titleLabel.bottom
|
anchors.top: titleLabel.bottom
|
||||||
anchors.bottom: nextButton.top
|
anchors.bottom: nextButton.top
|
||||||
anchors.topMargin: UM.Theme.getSize("default_margin").height
|
anchors.margins: UM.Theme.getSize("default_margin").width
|
||||||
anchors.bottomMargin: UM.Theme.getSize("default_margin").height
|
|
||||||
anchors.left: parent.left
|
anchors.left: parent.left
|
||||||
anchors.right: parent.right
|
anchors.right: parent.right
|
||||||
|
|
||||||
|
|
|
@ -8,8 +8,6 @@ import QtGraphicalEffects 1.0 // For the dropshadow
|
||||||
import UM 1.3 as UM
|
import UM 1.3 as UM
|
||||||
import Cura 1.1 as Cura
|
import Cura 1.1 as Cura
|
||||||
|
|
||||||
import "../Widgets"
|
|
||||||
|
|
||||||
|
|
||||||
Item
|
Item
|
||||||
{
|
{
|
||||||
|
@ -117,7 +115,7 @@ Item
|
||||||
z: panelBackground.z - 1
|
z: panelBackground.z - 1
|
||||||
}
|
}
|
||||||
|
|
||||||
CuraProgressBar
|
Cura.ProgressBar
|
||||||
{
|
{
|
||||||
id: progressBar
|
id: progressBar
|
||||||
|
|
||||||
|
|
|
@ -57,7 +57,7 @@ CheckBox
|
||||||
width: Math.round(parent.width / 2.5)
|
width: Math.round(parent.width / 2.5)
|
||||||
height: Math.round(parent.height / 2.5)
|
height: Math.round(parent.height / 2.5)
|
||||||
sourceSize.height: width
|
sourceSize.height: width
|
||||||
color: !enabled ? UM.Theme.getColor("setting_control_disabled_text") : UM.Theme.getColor("setting_control_text");
|
color: !enabled ? UM.Theme.getColor("setting_control_disabled_text") : UM.Theme.getColor("setting_control_text")
|
||||||
source: UM.Theme.getIcon("check")
|
source: UM.Theme.getIcon("check")
|
||||||
opacity: control.checked ? 1 : 0
|
opacity: control.checked ? 1 : 0
|
||||||
Behavior on opacity { NumberAnimation { duration: 100; } }
|
Behavior on opacity { NumberAnimation { duration: 100; } }
|
|
@ -21,10 +21,10 @@ ToolTip 1.0 ToolTip.qml
|
||||||
|
|
||||||
# Cura/Widgets
|
# Cura/Widgets
|
||||||
|
|
||||||
CuraCheckBox 1.0 CuraCheckBox.qml
|
CheckBox 1.0 CheckBox.qml
|
||||||
CuraComboBox 1.0 CuraComboBox.qml
|
ComboBox 1.0 ComboBox.qml
|
||||||
CuraProgressBar 1.0 CuraProgressBar.qml
|
ProgressBar 1.0 ProgressBar.qml
|
||||||
CuraTabButton 1.0 CuraTabButton.qml
|
TabButton 1.0 TabButton.qml
|
||||||
|
|
||||||
|
|
||||||
# Cura/MachineSettings
|
# Cura/MachineSettings
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue