diff --git a/resources/qml/Preferences/MachinesPage.qml b/resources/qml/Preferences/MachinesPage.qml index dd9a7b42a7..87b4a9e540 100644 --- a/resources/qml/Preferences/MachinesPage.qml +++ b/resources/qml/Preferences/MachinesPage.qml @@ -27,14 +27,35 @@ UM.ManagementPage return -1; } - onAddObject: Printer.requestAddPrinter() - onRemoveObject: confirmDialog.open(); - onRenameObject: renameDialog.open(); - onActivateObject: Cura.MachineManager.setActiveMachine(base.currentItem.id) - - removeEnabled: base.currentItem != null && model.rowCount() > 1 - renameEnabled: base.currentItem != null - activateEnabled: base.currentItem != null && base.currentItem.id != Cura.MachineManager.activeMachineId + buttons: [ + Button + { + text: catalog.i18nc("@action:button", "Activate"); + iconName: "list-activate"; + enabled: base.currentItem != null && base.currentItem.id != Cura.MachineManager.activeMaterialId + onClicked: Cura.MachineManager.setActiveMachine(base.currentItem.id) + }, + Button + { + text: catalog.i18nc("@action:button", "Add"); + iconName: "list-add"; + onClicked: Printer.requestAddPrinter() + }, + Button + { + text: catalog.i18nc("@action:button", "Remove"); + iconName: "list-remove"; + enabled: base.currentItem != null && model.rowCount() > 1 + onClicked: confirmDialog.open(); + }, + Button + { + text: catalog.i18nc("@action:button", "Rename"); + iconName: "edit-rename"; + enabled: base.currentItem != null + onClicked: renameDialog.open(); + } + ] Item { diff --git a/resources/qml/Preferences/ProfilesPage.qml b/resources/qml/Preferences/ProfilesPage.qml index 1f90d7c889..d6dd66e8a8 100644 --- a/resources/qml/Preferences/ProfilesPage.qml +++ b/resources/qml/Preferences/ProfilesPage.qml @@ -13,7 +13,6 @@ UM.ManagementPage id: base; title: catalog.i18nc("@title:tab", "Profiles"); - addText: base.currentItem && (base.currentItem.id == Cura.MachineManager.activeQualityId) ? catalog.i18nc("@label", "Create") : catalog.i18nc("@label", "Duplicate") model: UM.InstanceContainersModel { @@ -60,27 +59,62 @@ UM.ManagementPage return -1; } - onActivateObject: Cura.MachineManager.setActiveQuality(currentItem.id) - onAddObject: { - var selectedContainer; - if (objectList.currentItem.id == Cura.MachineManager.activeQualityId) { - selectedContainer = Cura.MachineManager.newQualityContainerFromQualityAndUser(); - } else { - selectedContainer = Cura.MachineManager.duplicateContainer(base.currentItem.id); + buttons: [ + Button + { + text: catalog.i18nc("@action:button", "Activate"); + iconName: "list-activate"; + enabled: base.currentItem != null ? base.currentItem.id != Cura.MachineManager.activeQualityId : false; + onClicked: Cura.MachineManager.setActiveQuality(base.currentItem.id) + }, + Button + { + text: base.currentItem && (base.currentItem.id == Cura.MachineManager.activeQualityId) ? catalog.i18nc("@label", "Create") : catalog.i18nc("@label", "Duplicate") + iconName: "list-add"; + + onClicked: + { + var selectedContainer; + if (objectList.currentItem.id == Cura.MachineManager.activeQualityId) { + selectedContainer = Cura.MachineManager.newQualityContainerFromQualityAndUser(); + } else { + selectedContainer = Cura.MachineManager.duplicateContainer(base.currentItem.id); + } + base.selectContainer(selectedContainer); + + renameDialog.removeWhenRejected = true; + renameDialog.open(); + renameDialog.selectText(); + } + }, + Button + { + text: catalog.i18nc("@action:button", "Remove"); + iconName: "list-remove"; + enabled: base.currentItem != null ? !base.currentItem.readOnly : false; + onClicked: confirmDialog.open(); + }, + Button + { + text: catalog.i18nc("@action:button", "Rename"); + iconName: "edit-rename"; + enabled: base.currentItem != null ? !base.currentItem.readOnly : false; + onClicked: { renameDialog.removeWhenRejected = false; renameDialog.open(); renameDialog.selectText(); } + }, + Button + { + text: catalog.i18nc("@action:button", "Import"); + iconName: "document-import"; + onClicked: importDialog.open(); + }, + Button + { + text: catalog.i18nc("@action:button", "Export") + iconName: "document-export" + onClicked: exportDialog.open() + enabled: currentItem != null } - base.selectContainer(selectedContainer); - - renameDialog.removeWhenRejected = true; - renameDialog.open(); - renameDialog.selectText(); - } - onRemoveObject: confirmDialog.open(); - onRenameObject: { renameDialog.removeWhenRejected = false; renameDialog.open(); renameDialog.selectText(); } - - activateEnabled: currentItem != null ? currentItem.id != Cura.MachineManager.activeQualityId : false; - addEnabled: currentItem != null; - removeEnabled: currentItem != null ? !currentItem.readOnly : false; - renameEnabled: currentItem != null ? !currentItem.readOnly : false; + ] scrollviewCaption: catalog.i18nc("@label %1 is printer name","Printer: %1").arg(Cura.MachineManager.activeMachineName) @@ -211,24 +245,6 @@ UM.ManagementPage } } - buttons: Row { - - Button - { - text: catalog.i18nc("@action:button", "Import"); - iconName: "document-import"; - onClicked: importDialog.open(); - } - - Button - { - text: catalog.i18nc("@action:button", "Export") - iconName: "document-export" - onClicked: exportDialog.open() - enabled: currentItem != null - } - } - Item { UM.I18nCatalog { id: catalog; name: "uranium"; }