Warning, /maui/mauikit/src/csd.6/Lucid/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: 0
0013 
0014     background: null
0015 
0016     contentItem: Row
0017     {
0018         id: _layout
0019         spacing: control.spacing
0020 
0021         Repeater
0022         {
0023             model: buttonsModel
0024             delegate: pluginButton
0025         }
0026     }
0027 
0028     Component
0029     {
0030         id: pluginButton
0031 
0032         AbstractButton
0033         {
0034             id: _button
0035 
0036             visible: modelData === "A" ? canMaximize : true
0037 
0038             hoverEnabled: true
0039 
0040             implicitWidth: 23
0041             implicitHeight: 14
0042 
0043             focusPolicy: Qt.NoFocus
0044 
0045             Maui.CSDButton
0046             {
0047                 id: button
0048                 style: "Lucid"
0049                 type: mapType(modelData)
0050                 isHovered: _button.hovered
0051                 isPressed: _button.pressed
0052                 isFocused:  isActiveWindow
0053                 isMaximized: maximized
0054             }
0055 
0056             contentItem: Image
0057                 {
0058                     smooth: true
0059                     source: button.source                 
0060                 }
0061 
0062             onClicked: buttonClicked(button.type)
0063 
0064         }
0065     }
0066 }