experiment support for panel auto resize

wilder-5.14
Marco Martin 13 years ago
parent 7096c5fa04
commit 15914db455
  1. 31
      qmlpackages/desktop/contents/views/Panel.qml

@ -80,6 +80,37 @@ PlasmaCore.FrameSvgItem {
onLocationChanged: {
adjustBorders()
}
onMinimumWidthChanged: {
if (containment.formFactor === PlasmaCore.Types.Horizontal) {
panel.width = Math.max(panel.width, containment.minimumWidth);
}
}
onMaximumWidthChanged: {
if (containment.formFactor === PlasmaCore.Types.Horizontal) {
panel.width = Math.min(panel.width, containment.maximumWidth);
}
}
onImplicitWidthChanged: {
if (containment.formFactor === PlasmaCore.Types.Horizontal) {
panel.width = Math.min(containment.maximumWidth, Math.max(containment.implicitWidth, containment.minimumWidth));
}
}
onMinimumHeightChanged: {
if (containment.formFactor === PlasmaCore.Types.Vertical) {
panel.width = Math.max(panel.width, containment.minimumHeight);
}
}
onMaximumHeightChanged: {
if (containment.formFactor === PlasmaCore.Types.Vertical) {
panel.width = Math.min(panel.width, containment.maximumHeight);
}
}
onImplicitHeightChanged: {
if (containment.formFactor === PlasmaCore.Types.Vertical) {
panel.width = Math.min(containment.maximumHeight, Math.max(containment.implicitHeight, containment.minimumHeight));
}
}
}
Connections {

Loading…
Cancel
Save