// Copyright © SixtyFPS GmbH <info@slint.dev>
// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0
component MyLayout inherits VerticalLayout {
padding: 5px;
Rectangle { padding: 5px; }
// > <warning{padding only has effect on layout elements}
}
component MyLayout2 inherits VerticalLayout {
padding-top: 5px;
}
component MyLayoutDerived inherits MyLayout2 {}
export component MyDialog inherits Dialog {
padding: 5px;
Rectangle { padding: 5px; }
// > <warning{padding only has effect on layout elements}
}
export component Test {
padding: 8px;
// > <warning{padding only has effect on layout elements}
padding-bottom: 2px;
// > <warning{padding-bottom only has effect on layout elements}
Rectangle {
padding-top: 2px;
// > <warning{padding-top only has effect on layout elements}
GridLayout {
padding: 5px;
}
}
HorizontalLayout {
padding-left: 5px;
Rectangle {
padding: 5px;
// > <warning{padding only has effect on layout elements}
Rectangle {
padding: 5px;
// > <warning{padding only has effect on layout elements}
}
}
}
MyLayout {
padding-left: 10px;
Rectangle {
padding: -5px;
// > <warning{padding only has effect on layout elements}
}
}
if false: MyDialog{ padding-left: 10px; }
MyLayout2 { padding-right: 10px; }
MyLayout2 { padding-top: 10px; }
MyLayoutDerived { padding-right: 10px; }
MyLayoutDerived { padding-top: 10px; }
}