Initial commit

This commit is contained in:
2026-04-29 07:19:21 +03:00
commit 9a8cdfa08a
5964 changed files with 1194660 additions and 0 deletions
@@ -0,0 +1,47 @@
// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
// Qt-Security score:significant reason:default
import QtQuick
import QtQuick.Controls.impl
import QtQuick.Controls.Fusion
import QtQuick.Controls.Fusion.impl
Rectangle {
id: panel
property Item control
property bool highlighted: control.highlighted
visible: !control.flat || control.down || control.checked
color: Fusion.buttonColor(control.palette, panel.highlighted, control.down || control.checked,
enabled && control.hovered)
gradient: control.down || control.checked ? null : buttonGradient
Gradient {
id: buttonGradient
GradientStop {
position: 0
color: Fusion.gradientStart(Fusion.buttonColor(panel.control.palette, panel.highlighted,
panel.control.down, panel.enabled && panel.control.hovered))
}
GradientStop {
position: 1
color: Fusion.gradientStop(Fusion.buttonColor(panel.control.palette, panel.highlighted,
panel.control.down, panel.enabled && panel.control.hovered))
}
}
radius: 2
border.color: Fusion.buttonOutline(control.palette, panel.highlighted || control.visualFocus, control.enabled)
Rectangle {
x: 1; y: 1
width: parent.width - 2
height: parent.height - 2
border.color: Fusion.innerContrastLine
color: "transparent"
radius: 2
}
}
@@ -0,0 +1,61 @@
// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
// Qt-Security score:significant reason:default
import QtQuick
import QtQuick.Controls.impl
import QtQuick.Controls.Fusion
import QtQuick.Controls.Fusion.impl
Rectangle {
id: indicator
property Item control
property real baseLightness: 1.6
readonly property color pressedColor: Fusion.mergedColors(control.palette.base, control.palette.windowText, 85)
readonly property color checkMarkColor: Qt.darker(control.palette.text, 1.2)
implicitWidth: 14
implicitHeight: 14
color: control.down ? indicator.pressedColor : Qt.lighter(control.palette.base, baseLightness)
border.color: control.visualFocus ? Fusion.highlightedOutline(control.palette)
: Qt.lighter(Fusion.outline(control.palette), 1.1)
Rectangle {
x: 1; y: 1
width: parent.width - 2
height: 1
color: Fusion.topShadow
visible: indicator.control.enabled && !indicator.control.down
}
ColorImage {
x: (parent.width - width) / 2
y: (parent.height - height) / 2
color: Color.transparent(indicator.checkMarkColor, 210 / 255)
source: "qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/images/checkmark.png"
visible: indicator.control.checkState === Qt.Checked || (indicator.control.checked && indicator.control.checkState === undefined)
}
Rectangle {
x: 3; y: 3
width: parent.width - 6
height: parent.width - 6
visible: indicator.control.checkState === Qt.PartiallyChecked
gradient: Gradient {
GradientStop {
position: 0
color: Color.transparent(indicator.checkMarkColor, 80 / 255)
}
GradientStop {
position: 1
color: Color.transparent(indicator.checkMarkColor, 140 / 255)
}
}
border.color: Color.transparent(indicator.checkMarkColor, 180 / 255)
}
}
@@ -0,0 +1,10 @@
// Copyright (C) 2025 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
// Qt-Security score:significant reason:default
import QtQuick.Controls.impl
CopyAction {
icon.width: 16
icon.height: 16
}
@@ -0,0 +1,10 @@
// Copyright (C) 2025 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
// Qt-Security score:significant reason:default
import QtQuick.Controls.impl
CutAction {
icon.width: 16
icon.height: 16
}
@@ -0,0 +1,10 @@
// Copyright (C) 2025 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
// Qt-Security score:significant reason:default
import QtQuick.Controls.impl
DeleteAction {
icon.width: 16
icon.height: 16
}
@@ -0,0 +1,10 @@
// Copyright (C) 2025 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
// Qt-Security score:significant reason:default
import QtQuick.Controls.impl
PasteAction {
icon.width: 16
icon.height: 16
}
@@ -0,0 +1,47 @@
// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
// Qt-Security score:significant reason:default
import QtQuick
import QtQuick.Controls.impl
import QtQuick.Controls.Fusion
import QtQuick.Controls.Fusion.impl
Rectangle {
id: indicator
property Item control
readonly property color pressedColor: Fusion.mergedColors(control.palette.base, control.palette.windowText, 85)
readonly property color checkMarkColor: Qt.darker(control.palette.text, 1.2)
implicitWidth: 14
implicitHeight: 14
radius: width / 2
color: control.down ? indicator.pressedColor : Qt.lighter(control.palette.base, 1.75)
border.color: control.visualFocus ? Fusion.highlightedOutline(control.palette)
: Fusion.highContrast
? Fusion.outline(control.palette)
: Qt.darker(control.palette.window, 1.5)
Rectangle {
y: 1
width: parent.width
height: parent.height - 1
radius: width / 2
color: "transparent"
border.color: Fusion.topShadow
visible: indicator.control.enabled && !indicator.control.down
}
Rectangle {
x: (parent.width - width) / 2
y: (parent.height - height) / 2
width: parent.width / 2.32
height: parent.height / 2.32
radius: width / 2
color: Color.transparent(indicator.checkMarkColor, 180 / 255)
border.color: Color.transparent(indicator.checkMarkColor, 200 / 255)
visible: indicator.control.checked
}
}
@@ -0,0 +1,9 @@
// Copyright (C) 2025 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
import QtQuick.Controls.impl
RedoAction {
icon.width: 16
icon.height: 16
}
@@ -0,0 +1,10 @@
// Copyright (C) 2025 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
// Qt-Security score:significant reason:default
import QtQuick.Controls.impl
SelectAllAction {
icon.width: 16
icon.height: 16
}
@@ -0,0 +1,61 @@
// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
// Qt-Security score:significant reason:default
import QtQuick
import QtQuick.Controls.impl
import QtQuick.Controls.Fusion
import QtQuick.Controls.Fusion.impl
Rectangle {
id: groove
property Item control
property real offset
property real progress
property real visualProgress
x: control.horizontal ? 0 : (control.availableWidth - width) / 2
y: control.horizontal ? (control.availableHeight - height) / 2 : 0
implicitWidth: control.horizontal ? 160 : 5
implicitHeight: control.horizontal ? 5 : 160
width: control.horizontal ? control.availableWidth : implicitWidth
height: control.horizontal ? implicitHeight : control.availableHeight
radius: 2
border.color: Fusion.outline(control.palette)
scale: control.horizontal && control.mirrored ? -1 : 1
gradient: Gradient {
GradientStop {
position: 0
color: Qt.darker(Fusion.grooveColor(groove.control.palette), 1.1)
}
GradientStop {
position: 1
color: Qt.lighter(Fusion.grooveColor(groove.control.palette), 1.1)
}
}
Rectangle {
x: groove.control.horizontal ? groove.offset * parent.width : 0
y: groove.control.horizontal ? 0 : groove.visualProgress * parent.height
width: groove.control.horizontal ? groove.progress * parent.width - groove.offset * parent.width : 5
height: groove.control.horizontal ? 5 : groove.progress * parent.height - groove.offset * parent.height
radius: 2
border.color: Qt.darker(Fusion.highlightedOutline(groove.control.palette), 1.1)
gradient: Gradient {
GradientStop {
position: 0
color: Fusion.highlight(groove.control.palette)
}
GradientStop {
position: 1
color: Qt.lighter(Fusion.highlight(groove.control.palette), 1.2)
}
}
}
}
@@ -0,0 +1,54 @@
// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
// Qt-Security score:significant reason:default
import QtQuick
import QtQuick.Controls.impl
import QtQuick.Controls.Fusion
import QtQuick.Controls.Fusion.impl
Rectangle {
id: handle
property bool pressed
property bool hovered
property bool vertical
property bool visualFocus
implicitWidth: 13
implicitHeight: 13
gradient: Gradient {
GradientStop {
position: 0
color: Fusion.gradientStart(Fusion.buttonColor(handle.palette, handle.visualFocus,
handle.pressed, handle.enabled && handle.hovered))
}
GradientStop {
position: 1
color: Fusion.gradientStop(Fusion.buttonColor(handle.palette, handle.visualFocus,
handle.pressed, handle.enabled && handle.hovered))
}
}
rotation: handle.vertical ? -90 : 0
border.width: 1
border.color: "transparent"
radius: 2
Rectangle {
width: parent.width
height: parent.height
border.color: handle.visualFocus ? Fusion.highlightedOutline(handle.palette) : Fusion.outline(handle.palette)
color: "transparent"
radius: 2
Rectangle {
x: 1; y: 1
width: parent.width - 2
height: parent.height - 2
border.color: Fusion.innerContrastLine
color: "transparent"
radius: 2
}
}
}
@@ -0,0 +1,109 @@
// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
// Qt-Security score:significant reason:default
import QtQuick
import QtQuick.Templates as T
import QtQuick.Controls.impl
import QtQuick.Controls.Fusion
import QtQuick.Controls.Fusion.impl
Rectangle {
id: indicator
property T.AbstractButton control
readonly property color pressedColor: Fusion.mergedColors(control.palette.base, control.palette.windowText, 85)
readonly property color checkMarkColor: Qt.darker(control.palette.text, 1.2)
implicitWidth: 40
implicitHeight: 16
radius: 2
border.color: Fusion.outline(control.palette)
gradient: Gradient {
GradientStop {
position: 0
color: Qt.darker(Fusion.grooveColor(indicator.control.palette), 1.1)
}
GradientStop {
position: 1
color: Qt.lighter(Fusion.grooveColor(indicator.control.palette), 1.1)
}
}
Rectangle {
x: indicator.control.mirrored ? handle.x : 0
width: indicator.control.mirrored ? parent.width - handle.x : handle.x + handle.width
height: parent.height
opacity: indicator.control.checked ? 1 : 0
Behavior on opacity {
enabled: !indicator.control.down
NumberAnimation { duration: 80 }
}
radius: 2
border.color: Qt.darker(Fusion.highlightedOutline(indicator.control.palette), 1.1)
border.width: indicator.control.enabled ? 1 : 0
gradient: Gradient {
GradientStop {
position: 0
color: Qt.alpha(indicator.control.palette.active.highlight,
indicator.Window ? indicator.Window.active ? 1 : 0.5 : 1)
}
GradientStop {
position: 1
color: Qt.alpha(Qt.lighter(indicator.control.palette.active.highlight, 1.2),
indicator.Window ? indicator.Window.active ? 1 : 0.5 : 1)
}
}
}
Rectangle {
id: handle
x: Math.max(0, Math.min(parent.width - width, indicator.control.visualPosition * parent.width - (width / 2)))
y: (parent.height - height) / 2
width: 20
height: 16
radius: 2
gradient: Gradient {
GradientStop {
position: 0
color: Fusion.gradientStart(Fusion.buttonColor(indicator.control.palette,
indicator.control.visualFocus, indicator.control.pressed, indicator.enabled && indicator.control.hovered))
}
GradientStop {
position: 1
color: Fusion.gradientStop(Fusion.buttonColor(indicator.control.palette,
indicator.control.visualFocus, indicator.control.pressed, indicator.enabled && indicator.control.hovered))
}
}
border.width: 1
border.color: "transparent"
Rectangle {
width: parent.width
height: parent.height
border.color: indicator.control.visualFocus ? Fusion.highlightedOutline(indicator.control.palette) : Fusion.outline(indicator.control.palette)
color: "transparent"
radius: 2
Rectangle {
x: 1; y: 1
width: parent.width - 2
height: parent.height - 2
border.color: Fusion.innerContrastLine
color: "transparent"
radius: 2
}
}
Behavior on x {
enabled: !indicator.control.down
SmoothedAnimation { velocity: 200 }
}
}
}
@@ -0,0 +1,42 @@
// Copyright (C) 2025 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
// Qt-Security score:significant reason:default
import QtQuick
import QtQuick.Controls.Fusion
import QtQuick.Controls.Fusion.impl as FusionImpl
Menu {
id: menu
popupType: Qt.platform.pluginName !== "wayland" ? Popup.Window : Popup.Item
required property Item editor
FusionImpl.UndoAction {
editor: menu.editor
}
FusionImpl.RedoAction {
editor: menu.editor
}
MenuSeparator {}
FusionImpl.CutAction {
editor: menu.editor
}
FusionImpl.CopyAction {
editor: menu.editor
}
FusionImpl.PasteAction {
editor: menu.editor
}
FusionImpl.DeleteAction {
editor: menu.editor
}
MenuSeparator {}
FusionImpl.SelectAllAction {
editor: menu.editor
}
}
@@ -0,0 +1,35 @@
// Copyright (C) 2025 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
import QtQuick
import QtQuick.Controls.impl
import QtQuick.Controls.Fusion
Rectangle {
implicitWidth: 120
implicitHeight: 24
radius: 2
color: control.palette.base
border.color: control.activeFocus ? Fusion.highlightedOutline(control.palette) : Fusion.outline(control.palette)
required property Item control
Rectangle {
x: 1
y: 1
width: parent.width - 2
height: parent.height - 2
color: "transparent"
border.color: Color.transparent(Fusion.highlightedOutline(control.palette), 40 / 255)
visible: control.activeFocus
radius: 1.7
}
Rectangle {
x: 2
y: 1
width: parent.width - 4
height: 1
color: Fusion.topShadow
}
}
@@ -0,0 +1,9 @@
// Copyright (C) 2025 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
import QtQuick.Controls.impl
UndoAction {
icon.width: 16
icon.height: 16
}
@@ -0,0 +1,86 @@
import QtQuick.tooling 1.2
// This file describes the plugin-supplied types contained in the library.
// It is used for QML tooling purposes only.
//
// This file was auto-generated by qmltyperegistrar.
Module {
Component {
file: "private/qquickfusionbusyindicator_p.h"
lineNumber: 25
name: "QQuickFusionBusyIndicator"
accessSemantics: "reference"
prototype: "QQuickPaintedItem"
exports: [
"QtQuick.Controls.Fusion.impl/BusyIndicatorImpl 2.3",
"QtQuick.Controls.Fusion.impl/BusyIndicatorImpl 2.4",
"QtQuick.Controls.Fusion.impl/BusyIndicatorImpl 2.7",
"QtQuick.Controls.Fusion.impl/BusyIndicatorImpl 2.11",
"QtQuick.Controls.Fusion.impl/BusyIndicatorImpl 6.0",
"QtQuick.Controls.Fusion.impl/BusyIndicatorImpl 6.3",
"QtQuick.Controls.Fusion.impl/BusyIndicatorImpl 6.7"
]
exportMetaObjectRevisions: [515, 516, 519, 523, 1536, 1539, 1543]
Property {
name: "color"
type: "QColor"
read: "color"
write: "setColor"
index: 0
lineNumber: 28
isFinal: true
}
Property {
name: "running"
type: "bool"
read: "isRunning"
write: "setRunning"
index: 1
lineNumber: 29
}
}
Component {
file: "private/qquickfusiondial_p.h"
lineNumber: 24
name: "QQuickFusionDial"
accessSemantics: "reference"
prototype: "QQuickPaintedItem"
exports: [
"QtQuick.Controls.Fusion.impl/DialImpl 2.3",
"QtQuick.Controls.Fusion.impl/DialImpl 2.4",
"QtQuick.Controls.Fusion.impl/DialImpl 2.7",
"QtQuick.Controls.Fusion.impl/DialImpl 2.11",
"QtQuick.Controls.Fusion.impl/DialImpl 6.0",
"QtQuick.Controls.Fusion.impl/DialImpl 6.3",
"QtQuick.Controls.Fusion.impl/DialImpl 6.7"
]
exportMetaObjectRevisions: [515, 516, 519, 523, 1536, 1539, 1543]
Property {
name: "highlight"
type: "bool"
read: "highlight"
write: "setHighlight"
index: 0
lineNumber: 27
isFinal: true
}
}
Component {
file: "private/qquickfusionknob_p.h"
lineNumber: 24
name: "QQuickFusionKnob"
accessSemantics: "reference"
prototype: "QQuickPaintedItem"
exports: [
"QtQuick.Controls.Fusion.impl/KnobImpl 2.3",
"QtQuick.Controls.Fusion.impl/KnobImpl 2.4",
"QtQuick.Controls.Fusion.impl/KnobImpl 2.7",
"QtQuick.Controls.Fusion.impl/KnobImpl 2.11",
"QtQuick.Controls.Fusion.impl/KnobImpl 6.0",
"QtQuick.Controls.Fusion.impl/KnobImpl 6.3",
"QtQuick.Controls.Fusion.impl/KnobImpl 6.7"
]
exportMetaObjectRevisions: [515, 516, 519, 523, 1536, 1539, 1543]
}
}
@@ -0,0 +1,29 @@
module QtQuick.Controls.Fusion.impl
linktarget Qt6::qtquickcontrols2fusionstyleimplplugin
optional plugin qtquickcontrols2fusionstyleimplplugin
classname QtQuickControls2FusionStyleImplPlugin
typeinfo plugins.qmltypes
depends QtQuick auto
prefer :/qt-project.org/imports/QtQuick/Controls/Fusion/impl/
ButtonPanel 6.0 ButtonPanel.qml
ButtonPanel 2.0 ButtonPanel.qml
CheckIndicator 6.0 CheckIndicator.qml
CheckIndicator 2.0 CheckIndicator.qml
CopyAction 6.11 CopyAction.qml
CutAction 6.11 CutAction.qml
DeleteAction 6.11 DeleteAction.qml
PasteAction 6.11 PasteAction.qml
RadioIndicator 6.0 RadioIndicator.qml
RadioIndicator 2.0 RadioIndicator.qml
RedoAction 6.11 RedoAction.qml
SelectAllAction 6.11 SelectAllAction.qml
SliderGroove 6.0 SliderGroove.qml
SliderGroove 2.0 SliderGroove.qml
SliderHandle 6.0 SliderHandle.qml
SliderHandle 2.0 SliderHandle.qml
SwitchIndicator 6.0 SwitchIndicator.qml
SwitchIndicator 2.0 SwitchIndicator.qml
TextEditingContextMenu 6.11 TextEditingContextMenu.qml
TextFieldBackground 6.9 TextFieldBackground.qml
UndoAction 6.11 UndoAction.qml