12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import QtQuick 2.12
- import QtQuick.Controls 2.12
- import QtQuick.Layouts 1.3
- import UM 1.5 as UM
- import Cura 1.5 as Cura
- Row
- {
- id: extruderSelectionBar
- width: parent.width
- height: childrenRect.height
- spacing: 0
- property alias model: extruderButtonRepeater.model
- property int selectedIndex: 0
- function onClickExtruder(index) {}
- Repeater
- {
- id: extruderButtonRepeater
- delegate: Item
- {
- width: {
- const maximum_width = Math.floor(extruderSelectionBar.width / extruderButtonRepeater.count);
- return Math.min(UM.Theme.getSize("large_button").width, maximum_width);
- }
- height: childrenRect.height
- Cura.ExtruderButton
- {
- extruder: model
- checked: extruder.index == selectedIndex
- iconScale: 0.6
- buttonSize: UM.Theme.getSize("large_button").width
- onClicked: extruder.enabled && onClickExtruder(extruder.index)
- }
- }
- }
- }
|