File: window.qml

package info (click to toggle)
plasma-framework 5.116.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 19,088 kB
  • sloc: cpp: 29,562; javascript: 637; sh: 517; python: 145; xml: 110; php: 27; makefile: 7
file content (110 lines) | stat: -rw-r--r-- 2,397 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110

import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQuick.Layouts 1.0

import org.kde.plasma.core 2.0 as PlasmaCore

import org.kde.graphicaleffects 1.0

import QtGraphicalEffects 1.15

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
        }
    }
}