123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270 |
- // Copyright (c) 2016 Ultimaker B.V.
- // Cura is released under the terms of the AGPLv3 or higher.
- import QtQuick 2.1
- import QtQuick.Controls 1.1
- import QtQuick.Layouts 1.1
- import QtQuick.Window 2.1
- import UM 1.2 as UM
- import Cura 1.0 as Cura
- UM.Dialog
- {
- title: catalog.i18nc("@title:window", "Save Project")
- width: 500
- height: 400
- property int spacerHeight: 10
- property bool dontShowAgain: true
- signal yes();
- onClosing:
- {
- UM.Preferences.setValue("cura/dialog_on_project_save", !dontShowAgainCheckbox.checked)
- }
- onVisibleChanged:
- {
- if(visible)
- {
- dontShowAgain = !UM.Preferences.getValue("cura/dialog_on_project_save")
- }
- }
- Item
- {
- anchors.fill: parent
- UM.SettingDefinitionsModel
- {
- id: definitionsModel
- containerId: Cura.MachineManager.activeDefinitionId
- showAll: true
- exclude: ["command_line_settings"]
- showAncestors: true
- expanded: ["*"]
- visibilityHandler: UM.SettingPreferenceVisibilityHandler { }
- }
- UM.I18nCatalog
- {
- id: catalog
- name: "cura"
- }
- SystemPalette
- {
- id: palette
- }
- Column
- {
- anchors.fill: parent
- spacing: 2
- Label
- {
- id: titleLabel
- text: catalog.i18nc("@action:title", "Summary - Cura Project")
- font.pointSize: 18
- }
- Rectangle
- {
- id: separator
- color: palette.text
- width: parent.width
- height: 1
- }
- Item // Spacer
- {
- height: spacerHeight
- width: height
- }
- Label
- {
- text: catalog.i18nc("@action:label", "Printer settings")
- font.bold: true
- }
- Row
- {
- width: parent.width
- height: childrenRect.height
- Label
- {
- text: catalog.i18nc("@action:label", "Type")
- width: parent.width / 3
- }
- Label
- {
- text: Cura.MachineManager.activeDefinitionName
- width: parent.width / 3
- }
- }
- Row
- {
- width: parent.width
- height: childrenRect.height
- Label
- {
- text: catalog.i18nc("@action:label", "Name")
- width: parent.width / 3
- }
- Label
- {
- text: Cura.MachineManager.activeMachineName
- width: parent.width / 3
- }
- }
- Repeater
- {
- model: Cura.MachineManager.activeMaterialNames
- delegate: Column
- {
- Item // Spacer
- {
- height: spacerHeight
- width: height
- }
- Label
- {
- text: catalog.i18nc("@action:label", "Extruder %1").arg(index+1)
- }
- height: childrenRect.height
- width: parent.width
- Row
- {
- width: parent.width
- height: childrenRect.height
- Label
- {
- text: catalog.i18nc("@action:label", "%1 & material").arg(Cura.MachineManager.activeDefinitionVariantsName)
- width: parent.width / 3
- }
- Label
- {
- text: Cura.MachineManager.activeVariantNames[index] + ", " + modelData
- width: parent.width / 3
- }
- }
- }
- }
- Item // Spacer
- {
- height: spacerHeight
- width: height
- }
- Label
- {
- text: catalog.i18nc("@action:label", "Profile settings")
- font.bold: true
- }
- Row
- {
- width: parent.width
- Label
- {
- text: catalog.i18nc("@action:label", "Not in profile")
- width: parent.width / 3
- }
- Label
- {
- text: catalog.i18ncp("@action:label", "%1 override", "%1 overrides", Cura.MachineManager.numUserSettings).arg(Cura.MachineManager.numUserSettings)
- width: parent.width / 3
- }
- visible: Cura.MachineManager.numUserSettings
- }
- Row
- {
- width: parent.width
- height: childrenRect.height
- Label
- {
- text: catalog.i18nc("@action:label", "Name")
- width: parent.width / 3
- }
- Label
- {
- text: Cura.MachineManager.activeQualityName
- width: parent.width / 3
- }
- }
- Item // Spacer
- {
- height: spacerHeight
- width: height
- }
- Label
- {
- text: catalog.i18nc("@action:label", "Setting visibility")
- font.bold: true
- }
- Row
- {
- width: parent.width
- height: childrenRect.height
- Label
- {
- text: catalog.i18nc("@action:label", "Visible settings:")
- width: parent.width / 3
- }
- Label
- {
- text: catalog.i18nc("@action:label", "%1 out of %2" ).arg(definitionsModel.visibleCount).arg(Cura.MachineManager.totalNumberOfSettings)
- width: parent.width / 3
- }
- }
- Item // Spacer
- {
- height: spacerHeight
- width: height
- }
- }
- CheckBox
- {
- id: dontShowAgainCheckbox
- anchors.bottom: parent.bottom
- anchors.left: parent.left
- text: catalog.i18nc("@action:label", "Don't show project summary on save again")
- checked: dontShowAgain
- }
- Button
- {
- id: cancel_button
- anchors.bottom: parent.bottom
- anchors.right: ok_button.left
- anchors.rightMargin: 2
- text: catalog.i18nc("@action:button","Cancel");
- enabled: true
- onClicked: close()
- }
- Button
- {
- id: ok_button
- anchors.bottom: parent.bottom
- anchors.right: parent.right
- text: catalog.i18nc("@action:button","Save");
- enabled: true
- onClicked: {
- close()
- yes()
- }
- }
- }
- }
|