forked from qt-creator/qt-creator
70 lines
1.6 KiB
QML
70 lines
1.6 KiB
QML
|
|
// Copyright (C) 2024 The Qt Company Ltd.
|
||
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
||
|
|
|
||
|
|
import QtQuick
|
||
|
|
import QtQuick.Controls
|
||
|
|
import WelcomeScreen 1.0
|
||
|
|
import StudioTheme 1.0 as StudioTheme
|
||
|
|
import UiTour
|
||
|
|
|
||
|
|
Item {
|
||
|
|
id: tourButton
|
||
|
|
width: 40
|
||
|
|
height: 40
|
||
|
|
property alias dialogButtonText: dialogButton.text
|
||
|
|
|
||
|
|
signal buttonClicked
|
||
|
|
|
||
|
|
Text {
|
||
|
|
id: dialogButton
|
||
|
|
color: "#ffffff"
|
||
|
|
font.family: StudioTheme.Constants.iconFont.family
|
||
|
|
text: StudioTheme.Constants.closeFile_large
|
||
|
|
font.pixelSize: 32
|
||
|
|
anchors.verticalCenter: parent.verticalCenter
|
||
|
|
anchors.horizontalCenter: parent.horizontalCenter
|
||
|
|
}
|
||
|
|
|
||
|
|
MouseArea {
|
||
|
|
id: mouseArea
|
||
|
|
anchors.fill: parent
|
||
|
|
hoverEnabled: true
|
||
|
|
|
||
|
|
Connections {
|
||
|
|
target: mouseArea
|
||
|
|
onClicked: tourButton.buttonClicked()
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
states: [
|
||
|
|
State {
|
||
|
|
name: "normal"
|
||
|
|
when: !mouseArea.containsMouse && !mouseArea.pressed
|
||
|
|
|
||
|
|
PropertyChanges {
|
||
|
|
target: dialogButton
|
||
|
|
color: "#ecebeb"
|
||
|
|
font.pixelSize: 28
|
||
|
|
}
|
||
|
|
},
|
||
|
|
State {
|
||
|
|
name: "hover"
|
||
|
|
when: mouseArea.containsMouse && !mouseArea.pressed
|
||
|
|
|
||
|
|
PropertyChanges {
|
||
|
|
target: dialogButton
|
||
|
|
font.pixelSize: 29
|
||
|
|
}
|
||
|
|
},
|
||
|
|
State {
|
||
|
|
name: "press"
|
||
|
|
when: mouseArea.pressed
|
||
|
|
|
||
|
|
PropertyChanges {
|
||
|
|
target: dialogButton
|
||
|
|
font.pixelSize: 29
|
||
|
|
}
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|