123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- // Copyright (c) 2018 Ultimaker B.V.
- // Cura is released under the terms of the LGPLv3 or higher.
- import QtQuick 2.2
- import QtQuick.Controls 1.4
- import UM 1.2 as UM
- /**
- * A MonitorPrinterPill is a blue-colored tag indicating which printers a print
- * job is compatible with. It is used by the MonitorPrintJobCard component.
- */
- Item
- {
- // The printer name
- property var text: ""
- property var tagText: {
- switch(text) {
- case "Ultimaker 3":
- return "UM 3"
- case "Ultimaker 3 Extended":
- return "UM 3 EXT"
- case "Ultimaker S5":
- return "UM S5"
- default:
- return text
- }
- }
- implicitHeight: 18 * screenScaleFactor // TODO: Theme!
- implicitWidth: Math.max(printerNameLabel.contentWidth + 12 * screenScaleFactor, 36 * screenScaleFactor) // TODO: Theme!
- Rectangle {
- id: background
- anchors.fill: parent
- color: printerNameLabel.visible ? UM.Theme.getColor("monitor_printer_family_tag") : UM.Theme.getColor("monitor_skeleton_loading")
- radius: 2 * screenScaleFactor // TODO: Theme!
- }
- Label {
- id: printerNameLabel
- anchors.centerIn: parent
- color: UM.Theme.getColor("monitor_text_primary")
- text: tagText
- font.pointSize: 10 // TODO: Theme!
- visible: text !== ""
- renderType: Text.NativeRendering
- }
- }
|