Files
qt-creator/share/qtcreator/qmldesigner/effectComposerQmlSources/CodeEditorFooter.qml
Ali Kianian 5f3a1d9475 EffectComposer: Add a footer to the code editor
The footer contains:
* Live update button
* Close button
* Apply button

Fixes: QDS-14233
Change-Id: I25070356d5357141be5701ee701d938376bfc141
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Shrief Gabr <shrief.gabr@qt.io>
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
2024-11-28 17:44:53 +00:00

60 lines
1.7 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.Layouts
import StudioControls as StudioControls
import StudioTheme as StudioTheme
Rectangle {
id: root
property var rootEditor: shaderEditor
color: StudioTheme.Values.themeToolbarBackground
implicitHeight: rowLayout.height
RowLayout {
id: rowLayout
width: parent.width
anchors.verticalCenter: parent.verticalCenter
spacing: StudioTheme.Values.controlGap
StudioControls.CheckBox {
text: qsTr("Live Update")
actionIndicatorVisible: false
style: StudioTheme.Values.viewBarControlStyle
checked: root.rootEditor ? root.rootEditor.liveUpdate : false
onToggled: root.rootEditor.liveUpdate = checked
Layout.alignment: Qt.AlignVCenter
Layout.leftMargin: StudioTheme.Values.toolbarHorizontalMargin
}
Item { // Spacer
Layout.fillWidth: true
Layout.preferredHeight: 1
}
FooterButton {
buttonIcon: qsTr("Close")
onClicked: root.rootEditor.close()
}
FooterButton {
buttonIcon: qsTr("Apply")
onClicked: root.rootEditor.rebakeRequested()
Layout.rightMargin: StudioTheme.Values.toolbarHorizontalMargin
}
}
component FooterButton: StudioControls.AbstractButton {
iconFontFamily: StudioTheme.Constants.font.family
style: StudioTheme.Values.viewBarControlStyle
checkable: false
Layout.alignment: Qt.AlignVCenter
Layout.preferredWidth: 100
}
}