2023-08-21 11:52:11 +03:00
|
|
|
// Copyright (C) 2023 The Qt Company Ltd.
|
|
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
|
|
|
|
|
|
|
import QtQuick
|
2023-08-22 17:05:28 +03:00
|
|
|
import QtQuick.Dialogs
|
2023-08-21 11:52:11 +03:00
|
|
|
import QtQuick.Layouts
|
|
|
|
import QtQuickDesignerTheme
|
|
|
|
import HelperWidgets as HelperWidgets
|
|
|
|
import StudioControls as StudioControls
|
|
|
|
import StudioTheme 1.0 as StudioTheme
|
|
|
|
import EffectMakerBackend
|
|
|
|
|
|
|
|
Item {
|
|
|
|
id: root
|
|
|
|
|
2023-08-22 17:05:28 +03:00
|
|
|
height: layout.implicitHeight
|
|
|
|
|
|
|
|
Component.onCompleted: {
|
|
|
|
if (uniformType === "vec2")
|
|
|
|
valueLoader.source = "ValueVec2.qml"
|
|
|
|
else if (uniformType === "vec3")
|
|
|
|
valueLoader.source = "ValueVec3.qml"
|
|
|
|
else if (uniformType === "vec4")
|
|
|
|
valueLoader.source = "ValueVec4.qml"
|
|
|
|
else if (uniformType === "bool")
|
|
|
|
valueLoader.source = "ValueBool.qml"
|
|
|
|
// else if (uniformType === "color") // TODO
|
|
|
|
// valueLoader.sourceComponent = colorValue
|
|
|
|
// else if (uniformType === "image") // TODO
|
|
|
|
// valueLoader.sourceComponent = imageValue
|
|
|
|
else
|
|
|
|
valueLoader.source = "ValueFloat.qml"
|
|
|
|
}
|
2023-08-21 11:52:11 +03:00
|
|
|
|
|
|
|
RowLayout {
|
2023-08-22 17:05:28 +03:00
|
|
|
id: layout
|
|
|
|
|
|
|
|
spacing: 20
|
2023-08-21 11:52:11 +03:00
|
|
|
anchors.fill: parent
|
|
|
|
|
|
|
|
Text {
|
|
|
|
text: uniformName
|
|
|
|
color: StudioTheme.Values.themeTextColor
|
|
|
|
font.pointSize: StudioTheme.Values.smallFontSize
|
|
|
|
horizontalAlignment: Text.AlignRight
|
2023-08-21 14:38:50 +03:00
|
|
|
Layout.maximumWidth: 140
|
|
|
|
Layout.minimumWidth: 140
|
|
|
|
Layout.preferredWidth: 140
|
2023-08-21 11:52:11 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
Loader {
|
2023-08-22 17:05:28 +03:00
|
|
|
id: valueLoader
|
2023-08-21 11:52:11 +03:00
|
|
|
Layout.fillWidth: true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|