111 lines
2.3 KiB
QML
111 lines
2.3 KiB
QML
|
|
import QtQuick
|
|
import QtQuick.Controls
|
|
import QtQuick.Layouts
|
|
|
|
import org.kde.plasma.core as PlasmaCore
|
|
|
|
import org.kde.graphicaleffects
|
|
|
|
import QtGraphicalEffects
|
|
|
|
ApplicationWindow {
|
|
|
|
width: 1000
|
|
height: 500
|
|
RowLayout {
|
|
id: topRow
|
|
Label {
|
|
text: "Win ID (find via xwininfo)"
|
|
}
|
|
TextField {
|
|
id: winIdInput
|
|
text: ""
|
|
placeholderText: "0x000000"
|
|
}
|
|
|
|
GridLayout {
|
|
columns: 3
|
|
Label {
|
|
text: "Resolution"
|
|
}
|
|
Slider {
|
|
id: resolutionSlider
|
|
from: 0
|
|
to: 1
|
|
value: 0.5
|
|
}
|
|
Label {
|
|
text: resolutionSlider.value
|
|
}
|
|
Label {
|
|
text: "Window Sin C"
|
|
}
|
|
Slider {
|
|
id: windowSincSlider
|
|
from: 0
|
|
to: 1
|
|
value: 0.5
|
|
}
|
|
Label {
|
|
text: windowSincSlider.value
|
|
}
|
|
Label {
|
|
text: "Sin C"
|
|
}
|
|
Slider {
|
|
id: sincSlider
|
|
from: 0
|
|
to: 1
|
|
value: 0.5
|
|
}
|
|
Label {
|
|
text: sincSlider.value
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
GridLayout {
|
|
anchors.left: parent.left
|
|
anchors.right: parent.right
|
|
anchors.top: topRow.bottom
|
|
height: 200
|
|
|
|
columns: 2
|
|
Label {
|
|
text: "Window"
|
|
Layout.fillWidth: true
|
|
horizontalAlignment: Text.AlignHCenter
|
|
}
|
|
|
|
Label {
|
|
text: "Lanczos"
|
|
Layout.fillWidth: true
|
|
horizontalAlignment: Text.AlignHCenter
|
|
}
|
|
|
|
PlasmaCore.WindowThumbnail {
|
|
id: thumb
|
|
|
|
Layout.fillWidth: true
|
|
Layout.fillHeight: true
|
|
|
|
winId: parseInt(winIdInput.text, 16)
|
|
visible: true
|
|
}
|
|
|
|
|
|
Lanczos {
|
|
source: thumb
|
|
Layout.fillWidth: true
|
|
Layout.fillHeight: true
|
|
sourceSize: Qt.size(thumb.paintedWidth, thumb.paintedHeight)
|
|
resolution: resolutionSlider.value
|
|
windowSinc: windowSincSlider.value
|
|
sinc: sincSlider.value
|
|
}
|
|
}
|
|
}
|