mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-16 03:07:53 -06:00
66 lines
No EOL
2.1 KiB
QML
66 lines
No EOL
2.1 KiB
QML
// Copyright (c) 2018 Ultimaker B.V.
|
|
// Cura is released under the terms of the LGPLv3 or higher.
|
|
|
|
import QtQuick 2.2
|
|
import QtQuick.Controls 2.0
|
|
import UM 1.3 as UM
|
|
|
|
/**
|
|
* The MonitorPrinterConfiguration accepts 2 configuration objects as input and
|
|
* applies them to a MonitorBuildplateConfiguration instance and two instances
|
|
* of MonitorExtruderConfiguration. It's used in both the MonitorPrintJobCard
|
|
* component as well as the MonitorPrinterCard component.
|
|
*/
|
|
Item
|
|
{
|
|
id: base
|
|
|
|
// Extracted buildplate configuration
|
|
property alias buildplate: buildplateConfig.buildplate
|
|
|
|
// Extracted extruder configuration for position 0
|
|
property var config0: null
|
|
|
|
// Extracted extruder configuration for position 1
|
|
property var config1: null
|
|
|
|
// Default size, but should be stretched to fill parent
|
|
height: 72 * parent.height
|
|
width: 450 * screenScaleFactor // TODO: Theme!
|
|
|
|
Row
|
|
{
|
|
spacing: 18 * screenScaleFactor // TODO: Theme!
|
|
|
|
MonitorExtruderConfiguration
|
|
{
|
|
color: config0 && config0.activeMaterial ? config0.activeMaterial.color : "#eeeeee" // TODO: Theme!
|
|
material: config0 && config0.activeMaterial ? config0.activeMaterial.name : ""
|
|
position: config0.position
|
|
printCore: config0 ? config0.hotendID : ""
|
|
visible: config0
|
|
|
|
// Keep things responsive!
|
|
width: Math.floor((base.width - parent.spacing) / 2)
|
|
}
|
|
|
|
MonitorExtruderConfiguration
|
|
{
|
|
color: config1 && config1.activeMaterial ? config1.activeMaterial.color : "#eeeeee" // TODO: Theme!
|
|
material: config1 && config1.activeMaterial ? config1.activeMaterial.name : ""
|
|
position: config1.position
|
|
printCore: config1 ? config1.hotendID : ""
|
|
visible: config1
|
|
|
|
// Keep things responsive!
|
|
width: Math.floor((base.width - parent.spacing) / 2)
|
|
}
|
|
}
|
|
|
|
MonitorBuildplateConfiguration
|
|
{
|
|
id: buildplateConfig
|
|
anchors.bottom: parent.bottom
|
|
buildplate: "Glass" // 'Glass' as a default
|
|
}
|
|
} |