78 lines
1.4 KiB
QML
78 lines
1.4 KiB
QML
import QtQuick
|
|
import QtQuick.Layouts
|
|
import QtQuick.Controls
|
|
|
|
import texcrafting
|
|
|
|
ApplicationWindow {
|
|
width: 640
|
|
height: 480
|
|
visible: true
|
|
title: qsTr("Hello World")
|
|
|
|
TextureCrafter {
|
|
id: crafter
|
|
}
|
|
|
|
RowLayout {
|
|
anchors.fill: parent
|
|
|
|
ColumnLayout {
|
|
Layout.fillWidth: true
|
|
|
|
Layout.alignment: Qt.AlignHCenter
|
|
|
|
TexSlot {
|
|
id: texSlotR
|
|
|
|
rectColor: "red"
|
|
}
|
|
|
|
TexSlot {
|
|
id: texSlotG
|
|
|
|
rectColor: "green"
|
|
}
|
|
|
|
TexSlot {
|
|
id: texSlotB
|
|
|
|
rectColor: "blue"
|
|
}
|
|
}
|
|
|
|
ColumnLayout {
|
|
Layout.fillWidth: true
|
|
|
|
Layout.alignment: Qt.AlignHCenter
|
|
|
|
ProgressBar {
|
|
value: 0.5
|
|
}
|
|
|
|
Button {
|
|
Layout.alignment: Qt.AlignHCenter
|
|
text: qsTr("Craft!")
|
|
|
|
onClicked: {
|
|
var outUrl = crafter.packChannels([texSlotR.filePath, texSlotG.filePath, texSlotB.filePath]);
|
|
|
|
outSlot.filePath = outUrl;
|
|
}
|
|
}
|
|
}
|
|
|
|
ColumnLayout {
|
|
Layout.fillWidth: true
|
|
|
|
Layout.alignment: Qt.AlignHCenter
|
|
|
|
TexSlot {
|
|
id: outSlot
|
|
|
|
rectColor: "gray"
|
|
}
|
|
}
|
|
}
|
|
}
|