Warning, /maui/mauikit/src/csd.6/Arena/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: 16
0047 implicitHeight: 16
0048
0049 focusPolicy: Qt.NoFocus
0050
0051 Maui.CSDButton
0052 {
0053 id: button
0054 style: "Arena"
0055 type: mapType(modelData)
0056 isHovered: _button.hovered
0057 isPressed: _button.pressed
0058 isFocused: isActiveWindow
0059 isMaximized: maximized
0060 }
0061
0062 contentItem: Maui.Icon
0063 {
0064 smooth: true
0065 source: button.source
0066 anchors.centerIn: parent
0067 color: Maui.Theme.textColor
0068
0069 Behavior on color
0070 {
0071 Maui.ColorTransition{}
0072 }
0073 }
0074
0075 onClicked: buttonClicked(button.type)
0076
0077 }
0078 }
0079 }