Warning, /maui/mauikit/src/csd.6/Cadium/CSD.qml is written in an unsupported language. File is not indexed.

0001 import QtQuick 2.15
0002 import QtQuick.Controls 2.15
0003 
0004 import org.mauikit.controls 1.3 as Maui
0005 
0006 Control
0007 {
0008     id: control
0009 
0010     implicitHeight: _layout.implicitHeight + topPadding + bottomPadding
0011     implicitWidth: _layout.implicitWidth + leftPadding + rightPadding
0012     spacing: Maui.Style.space.medium
0013 
0014     background: null
0015 
0016     contentItem: Row
0017     {
0018         id: _layout
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 
0042             visible: modelData === "A" ? canMaximize : true
0043 
0044             hoverEnabled: true
0045 
0046             implicitWidth: 21
0047             implicitHeight: 20
0048 
0049             focusPolicy: Qt.NoFocus
0050 
0051             Maui.CSDButton
0052             {
0053                 id: button
0054                 style: "Cadium"
0055                 type: mapType(modelData)
0056                 isHovered: _button.hovered
0057                 isPressed: _button.pressed
0058                 isFocused:  isActiveWindow
0059                 isMaximized: maximized
0060             }
0061 
0062             contentItem: Image
0063                 {
0064                     smooth: true
0065                     source: button.source
0066                 }
0067 
0068             onClicked: buttonClicked(button.type)
0069 
0070         }
0071     }
0072 }