12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- // Copyright (c) 2021 Ultimaker B.V.
- // Cura is released under the terms of the LGPLv3 or higher.
- import UM 1.5 as UM
- import Cura 1.6 as Cura
- import QtQuick 2.15
- import QtQuick.Controls 2.15
- TabButton
- {
- id: root
- width: UM.Theme.getSize("button_icon").width + UM.Theme.getSize("narrow_margin").width
- height: UM.Theme.getSize("button_icon").height
- hoverEnabled: true
- property color inactiveBackgroundColor : hovered ? UM.Theme.getColor("action_button_hovered") : UM.Theme.getColor("detail_background")
- property color activeBackgroundColor : UM.Theme.getColor("main_background")
- leftInset: UM.Theme.getSize("narrow_margin").width
- background: Rectangle
- {
- color: parent.checked ? activeBackgroundColor : inactiveBackgroundColor
- border.color: parent.checked ? UM.Theme.getColor("detail_background") : "transparent"
- border.width: UM.Theme.getSize("thick_lining").width
- radius: Math.round(width * 0.5)
- }
- UM.ToolTip
- {
- id: tooltip
- tooltipText: catalog.i18nc("@info:tooltip", "Manage packages")
- visible: root.hovered
- }
- UM.ColorImage
- {
- id: icon
- width: UM.Theme.getSize("section_icon").width
- height: UM.Theme.getSize("section_icon").height
-
- color: UM.Theme.getColor("icon")
- source: UM.Theme.getIcon("Settings")
- anchors.horizontalCenter: parent.horizontalCenter
- anchors.horizontalCenterOffset: Math.round(UM.Theme.getSize("narrow_margin").width /2)
- anchors.verticalCenter: parent.verticalCenter
- }
- }
|