forked from quickshell/quickshell
core/window: add manual PanelWindow tester
This commit is contained in:
parent
59d29bb254
commit
1e1ba93713
1 changed files with 151 additions and 0 deletions
151
src/window/test/manual/panel.qml
Normal file
151
src/window/test/manual/panel.qml
Normal file
|
@ -0,0 +1,151 @@
|
|||
import QtQuick
|
||||
import QtQuick.Controls
|
||||
import QtQuick.Layouts
|
||||
import Quickshell
|
||||
|
||||
Scope {
|
||||
FloatingWindow {
|
||||
color: contentItem.palette.window
|
||||
minimumSize.width: layout.implicitWidth
|
||||
minimumSize.height: layout.implicitHeight
|
||||
|
||||
ColumnLayout {
|
||||
id: layout
|
||||
|
||||
RowLayout {
|
||||
CheckBox {
|
||||
id: visibleCb
|
||||
text: "Visible"
|
||||
checked: true
|
||||
}
|
||||
|
||||
CheckBox {
|
||||
id: aboveCb
|
||||
text: "Above Windows"
|
||||
checked: true
|
||||
}
|
||||
}
|
||||
|
||||
RowLayout {
|
||||
ColumnLayout {
|
||||
CheckBox {
|
||||
id: leftAnchorCb
|
||||
text: "Left"
|
||||
}
|
||||
|
||||
SpinBox {
|
||||
id: leftMarginSb
|
||||
editable: true
|
||||
value: 0
|
||||
to: 1000
|
||||
}
|
||||
}
|
||||
|
||||
ColumnLayout {
|
||||
CheckBox {
|
||||
id: rightAnchorCb
|
||||
text: "Right"
|
||||
}
|
||||
|
||||
SpinBox {
|
||||
id: rightMarginSb
|
||||
editable: true
|
||||
value: 0
|
||||
to: 1000
|
||||
}
|
||||
}
|
||||
|
||||
ColumnLayout {
|
||||
CheckBox {
|
||||
id: topAnchorCb
|
||||
text: "Top"
|
||||
}
|
||||
|
||||
SpinBox {
|
||||
id: topMarginSb
|
||||
editable: true
|
||||
value: 0
|
||||
to: 1000
|
||||
}
|
||||
}
|
||||
|
||||
ColumnLayout {
|
||||
CheckBox {
|
||||
id: bottomAnchorCb
|
||||
text: "Bottom"
|
||||
}
|
||||
|
||||
SpinBox {
|
||||
id: bottomMarginSb
|
||||
editable: true
|
||||
value: 0
|
||||
to: 1000
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
RowLayout {
|
||||
ComboBox {
|
||||
id: exclusiveModeCb
|
||||
model: [ "Normal", "Ignore", "Auto" ]
|
||||
currentIndex: w.exclusionMode
|
||||
}
|
||||
|
||||
SpinBox {
|
||||
id: exclusiveZoneSb
|
||||
editable: true
|
||||
value: 100
|
||||
to: 1000
|
||||
}
|
||||
}
|
||||
|
||||
RowLayout {
|
||||
Label { text: "Width" }
|
||||
|
||||
SpinBox {
|
||||
id: widthSb
|
||||
editable: true
|
||||
value: 100
|
||||
to: 1000
|
||||
}
|
||||
}
|
||||
|
||||
RowLayout {
|
||||
Label { text: "Height" }
|
||||
|
||||
SpinBox {
|
||||
id: heightSb
|
||||
editable: true
|
||||
value: 100
|
||||
to: 1000
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
PanelWindow {
|
||||
id: w
|
||||
visible: visibleCb.checked
|
||||
aboveWindows: aboveCb.checked
|
||||
|
||||
anchors {
|
||||
left: leftAnchorCb.checked
|
||||
right: rightAnchorCb.checked
|
||||
top: topAnchorCb.checked
|
||||
bottom: bottomAnchorCb.checked
|
||||
}
|
||||
|
||||
margins {
|
||||
left: leftMarginSb.value
|
||||
right: rightMarginSb.value
|
||||
top: topMarginSb.value
|
||||
bottom: bottomMarginSb.value
|
||||
}
|
||||
|
||||
exclusionMode: exclusiveModeCb.currentIndex
|
||||
exclusiveZone: exclusiveZoneSb.value
|
||||
|
||||
implicitWidth: widthSb.value
|
||||
implicitHeight: heightSb.value
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue