mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-05-24 23:29:00 +08:00
104 lines
2.5 KiB
QML
104 lines
2.5 KiB
QML
// Copyright (c) 2015 Ultimaker B.V.
|
|
// Cura is released under the terms of the LGPLv3 or higher.
|
|
|
|
import QtQuick 2.2
|
|
import QtQuick.Window 2.2
|
|
import QtQuick.Controls 1.2
|
|
|
|
import UM 1.1 as UM
|
|
|
|
UM.Dialog
|
|
{
|
|
id: base;
|
|
|
|
minimumWidth: 500
|
|
minimumHeight: 140
|
|
maximumWidth: minimumWidth
|
|
maximumHeight: minimumHeight
|
|
width: minimumWidth
|
|
height: minimumHeight
|
|
|
|
visible: true
|
|
modality: Qt.ApplicationModal
|
|
|
|
title: catalog.i18nc("@title:window","Print over network")
|
|
|
|
Column
|
|
{
|
|
id: printerSelection
|
|
anchors.fill: parent
|
|
anchors.top: parent.top
|
|
anchors.topMargin: UM.Theme.getSize("default_margin").height
|
|
anchors.leftMargin: UM.Theme.getSize("default_margin").width
|
|
anchors.rightMargin: UM.Theme.getSize("default_margin").width
|
|
height: 50
|
|
|
|
Label
|
|
{
|
|
id: manualPrinterSelectionLabel
|
|
anchors
|
|
{
|
|
left: parent.left
|
|
topMargin: UM.Theme.getSize("default_margin").height
|
|
right: parent.right
|
|
}
|
|
text: "Printer selection"
|
|
wrapMode: Text.Wrap
|
|
height: 20
|
|
}
|
|
|
|
ComboBox
|
|
{
|
|
id: printerSelectionCombobox
|
|
model: OutputDevice.printers
|
|
textRole: "friendly_name"
|
|
|
|
width: parent.width
|
|
height: 40
|
|
Behavior on height { NumberAnimation { duration: 100 } }
|
|
|
|
onActivated:
|
|
{
|
|
var printerData = OutputDevice.printers[index];
|
|
OutputDevice.selectPrinter(printerData.unique_name, printerData.friendly_name);
|
|
}
|
|
}
|
|
|
|
SystemPalette
|
|
{
|
|
id: palette
|
|
}
|
|
|
|
UM.I18nCatalog { id: catalog; name: "cura"; }
|
|
}
|
|
|
|
leftButtons: [
|
|
Button
|
|
{
|
|
text: catalog.i18nc("@action:button","Cancel")
|
|
enabled: true
|
|
onClicked: {
|
|
base.visible = false;
|
|
// reset to defaults
|
|
OutputDevice.selectAutomaticPrinter()
|
|
printerSelectionCombobox.currentIndex = 0
|
|
}
|
|
}
|
|
]
|
|
|
|
rightButtons: [
|
|
Button
|
|
{
|
|
text: catalog.i18nc("@action:button","Print")
|
|
enabled: true
|
|
onClicked: {
|
|
base.visible = false;
|
|
OutputDevice.sendPrintJob();
|
|
// reset to defaults
|
|
OutputDevice.selectAutomaticPrinter()
|
|
printerSelectionCombobox.currentIndex = 0
|
|
}
|
|
}
|
|
]
|
|
}
|