geometry controls quite reliable

alignment still completely todo
This commit is contained in:
Marco Martin 2013-05-08 14:10:16 +02:00
parent a6c82d8a5e
commit 9f88d14d73

View File

@ -52,9 +52,9 @@ Rectangle {
property int value property int value
onValueChanged: { onValueChanged: {
if (panel.location == 5 || panel.location == 6) { if (panel.location == 5 || panel.location == 6) {
parent.y = panel.offset y = panel.offset
} else { } else {
parent.x = panel.offset x = panel.offset
} }
} }
@ -79,6 +79,9 @@ Rectangle {
} }
} }
} }
PlasmaComponents.Label {
text: "Offset"
}
} }
//Minimum length //Minimum length
@ -88,6 +91,13 @@ Rectangle {
height: 32 height: 32
property int value property int value
onValueChanged: {
if (panel.location == 5 || panel.location == 6) {
y = panel.minimumLength + panel.offset
} else {
x = panel.minimumLength + panel.offset
}
}
MouseArea { MouseArea {
drag { drag {
@ -97,19 +107,22 @@ Rectangle {
anchors.fill: parent anchors.fill: parent
onPositionChanged: { onPositionChanged: {
if (panel.location == 5 || panel.location == 6) { if (panel.location == 5 || panel.location == 6) {
panel.minimumLength = parent.y panel.minimumLength = parent.y - panel.offset
} else { } else {
panel.minimumLength = parent.x panel.minimumLength = parent.x - panel.offset
} }
} }
Component.onCompleted: { Component.onCompleted: {
if (panel.location == 5 || panel.location == 6) { if (panel.location == 5 || panel.location == 6) {
parent.y = panel.minimumLength parent.y = panel.minimumLength + panel.offset
} else { } else {
parent.x = panel.minimumLength parent.x = panel.minimumLength + panel.offset
} }
} }
} }
PlasmaComponents.Label {
text: "Min"
}
} }
//Maximum length //Maximum length
@ -119,6 +132,13 @@ Rectangle {
height: 32 height: 32
property int value property int value
onValueChanged: {
if (panel.location == 5 || panel.location == 6) {
y = panel.maximumLength + panel.offset
} else {
x = panel.maximumLength + panel.offset
}
}
MouseArea { MouseArea {
drag { drag {
@ -128,19 +148,22 @@ Rectangle {
anchors.fill: parent anchors.fill: parent
onPositionChanged: { onPositionChanged: {
if (panel.location == 5 || panel.location == 6) { if (panel.location == 5 || panel.location == 6) {
panel.maximumLength = parent.y panel.maximumLength = parent.y - panel.offset
} else { } else {
panel.maximumLength = parent.x panel.maximumLength = parent.x - panel.offset
} }
} }
Component.onCompleted: { Component.onCompleted: {
if (panel.location == 5 || panel.location == 6) { if (panel.location == 5 || panel.location == 6) {
parent.y = panel.maximumLength parent.y = panel.maximumLength + panel.offset
} else { } else {
parent.x = panel.maximumLength parent.x = panel.maximumLength + panel.offset
} }
} }
} }
PlasmaComponents.Label {
text: "Max"
}
} }
Row { Row {