123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- // 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.Window 2.1
- import UM 1.1 as UM
- UM.Dialog
- {
- id: base
- //: Dialog title
- title: catalog.i18nc("@title:window", "Multiply Model")
- minimumWidth: 400 * Screen.devicePixelRatio
- minimumHeight: 80 * Screen.devicePixelRatio
- width: minimumWidth
- height: minimumHeight
- property var objectId: 0;
- onAccepted: Printer.multiplyObject(base.objectId, parseInt(copiesField.text))
- property variant catalog: UM.I18nCatalog { name: "cura" }
- signal reset()
- onReset: {
- copiesField.text = "1";
- copiesField.selectAll();
- copiesField.focus = true;
- }
- Row
- {
- spacing: UM.Theme.getSize("default_margin").width
- Label {
- text: "Number of copies:"
- anchors.verticalCenter: copiesField.verticalCenter
- }
- TextField {
- id: copiesField
- validator: RegExpValidator { regExp: /^\d{0,2}/ }
- maximumLength: 2
- }
- }
- rightButtons:
- [
- Button
- {
- text: catalog.i18nc("@action:button","OK")
- onClicked: base.accept()
- enabled: base.objectId != 0 && parseInt(copiesField.text) > 0
- },
- Button
- {
- text: catalog.i18nc("@action:button","Cancel")
- onClicked: base.reject()
- }
- ]
- }
|