123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- // Copyright (c) 2015 Ultimaker B.V.
- // Cura is released under the terms of the AGPLv3 or higher.
- import QtQuick 2.2
- import QtQuick.Controls 1.1
- import QtQuick.Controls.Styles 1.1
- import QtQuick.Layouts 1.1
- import UM 1.0 as UM
- Item {
- id: base;
- anchors.fill: parent;
- anchors.leftMargin: UM.Theme.sizes.default_margin.width;
- anchors.rightMargin: UM.Theme.sizes.default_margin.width;
- property Action configureSettings;
- property variant minimumPrintTime: PrintInformation.minimumPrintTime;
- property variant maximumPrintTime: PrintInformation.maximumPrintTime;
- Component.onCompleted: PrintInformation.enabled = true
- Component.onDestruction: PrintInformation.enabled = false
- ColumnLayout {
- anchors.fill: parent;
- Item {
- Layout.fillWidth: true;
- Layout.preferredHeight: UM.Theme.sizes.section.height;
- Label {
- anchors.left: parent.left;
- anchors.verticalCenter: parent.verticalCenter;
- text: base.minimumPrintTime.valid ? base.minimumPrintTime.getDisplayString(UM.DurationFormat.Short) : "??:??";
- font: UM.Theme.fonts.timeslider_time;
- color: UM.Theme.colors.primary;
- }
- Label {
- anchors.centerIn: parent;
- text: {
- if (UM.Backend.progress < 0)
- {
- //: Sidebar configuration label
- return qsTr("No Model Loaded");
- }
- else if (!base.minimumPrintTime.valid || !base.maximumPrintTime.valid)
- {
- //: Sidebar configuration label
- return qsTr("Calculating...")
- }
- else
- {
- //: Sidebar configuration label
- return qsTr("Estimated Print Time");
- }
- }
- color: UM.Theme.colors.text;
- font: UM.Theme.fonts.default;
- }
- Label {
- anchors.right: parent.right;
- anchors.verticalCenter: parent.verticalCenter;
- text: base.maximumPrintTime.valid ? base.maximumPrintTime.getDisplayString(UM.DurationFormat.Short) : "??:??";
- font: UM.Theme.fonts.timeslider_time;
- color: UM.Theme.colors.primary;
- }
- }
- Slider {
- Layout.fillWidth: true;
- Layout.preferredHeight: UM.Theme.sizes.section.height;
- minimumValue: 0;
- maximumValue: 100;
- value: PrintInformation.timeQualityValue;
- onValueChanged: PrintInformation.setTimeQualityValue(value);
- style: UM.Theme.styles.slider;
- }
- Item {
- Layout.fillWidth: true;
- Layout.preferredHeight: UM.Theme.sizes.section.height;
- Label {
- anchors.left: parent.left;
- anchors.verticalCenter: parent.verticalCenter;
- //: Quality slider label
- text: qsTr("Minimum\nDraft");
- color: UM.Theme.colors.text;
- font: UM.Theme.fonts.default;
- }
- Label {
- anchors.right: parent.right;
- anchors.verticalCenter: parent.verticalCenter;
- //: Quality slider label
- text: qsTr("Maximum\nQuality");
- horizontalAlignment: Text.AlignRight;
- color: UM.Theme.colors.text;
- font: UM.Theme.fonts.default;
- }
- }
- CheckBox {
- Layout.fillWidth: true;
- Layout.preferredHeight: UM.Theme.sizes.section.height;
- //: Setting checkbox
- text: qsTr("Enable Support");
- style: UM.Theme.styles.checkbox;
- checked: Printer.getSettingValue("support_enable");
- onCheckedChanged: Printer.setSettingValue("support_enable", checked);
- }
- Item { Layout.fillWidth: true; Layout.fillHeight: true; }
- }
- }
|