Warning, /maui/mauikit/src/csd.6/Breeze/CSD.qml is written in an unsupported language. File is not indexed.
0001 import QtQuick
0002 import QtQuick.Controls
0003 import QtQuick.Window
0004
0005 import org.mauikit.controls as Maui
0006
0007 Control
0008 {
0009 id: control
0010
0011 implicitHeight: implicitContentHeight + topPadding + bottomPadding
0012 implicitWidth: implicitContentWidth + leftPadding + rightPadding
0013
0014 spacing: Maui.Style.space.small
0015 padding: Maui.Style.defaultPadding
0016
0017 contentItem: Row
0018 {
0019 spacing: control.spacing
0020
0021 ToolSeparator
0022 {
0023 height: 8
0024 anchors.verticalCenter: parent.verticalCenter
0025 }
0026
0027 Repeater
0028 {
0029 model: buttonsModel
0030 delegate: pluginButton
0031 }
0032 }
0033
0034 Component
0035 {
0036 id: pluginButton
0037
0038 AbstractButton
0039 {
0040 id: _button
0041 visible: switch(modelData)
0042 {
0043 case "A" : return canMaximize
0044 case "I": return canMinimize
0045 default: return true
0046 }
0047
0048 hoverEnabled: true
0049 width: 16
0050 height: 16
0051
0052 Maui.CSDButton
0053 {
0054 id: button
0055 style: "Breeze"
0056 type: mapType(modelData)
0057 isHovered: _button.hovered
0058 isPressed: _button.pressed
0059 isFocused: isActiveWindow
0060 isMaximized: maximized
0061 }
0062
0063 contentItem: Maui.Icon
0064 {
0065 smooth: true
0066 source: button.source
0067 isMask: false
0068 }
0069
0070 onClicked: buttonClicked(button.type)
0071 }
0072 }
0073 }