gpt4all
50 строк · 1.4 Кб
1import QtCore
2import QtQuick
3import QtQuick.Controls
4import QtQuick.Controls.Basic
5import Qt5Compat.GraphicalEffects
6
7Button {
8id: myButton
9padding: 10
10property color backgroundColor: theme.iconBackgroundDark
11property color backgroundColorHovered: theme.iconBackgroundHovered
12property bool toggled: false
13property alias source: image.source
14property alias fillMode: image.fillMode
15contentItem: Text {
16text: myButton.text
17horizontalAlignment: Text.AlignHCenter
18color: myButton.enabled ? theme.textColor : theme.mutedTextColor
19font.pixelSize: theme.fontSizeLarge
20Accessible.role: Accessible.Button
21Accessible.name: text
22}
23
24background: Item {
25anchors.fill: parent
26Rectangle {
27anchors.fill: parent
28color: "transparent"
29visible: myButton.toggled
30border.color: theme.accentColor
31border.width: 1
32radius: 10
33}
34Image {
35id: image
36anchors.centerIn: parent
37mipmap: true
38width: 30
39height: 30
40}
41ColorOverlay {
42anchors.fill: image
43source: image
44color: myButton.hovered ? backgroundColorHovered : backgroundColor
45}
46}
47Accessible.role: Accessible.Button
48Accessible.name: text
49ToolTip.delay: Qt.styleHints.mousePressAndHoldInterval
50}
51