fix focus frame

This commit is contained in:
Marco Martin 2011-10-10 19:53:39 +02:00
parent 0f894f9db2
commit 93a8858617

View File

@ -89,6 +89,38 @@ Item {
opacity: enabled ? 1.0 : 0.5 opacity: enabled ? 1.0 : 0.5
PlasmaCore.FrameSvgItem {
id: hover
anchors {
fill: base
leftMargin: -margins.left
topMargin: -margins.top
rightMargin: -margins.right
bottomMargin: -margins.bottom
}
imagePath: "widgets/lineedit"
prefix: {
if (textEdit.activeFocus)
return "focus";
else
return "hover";
}
opacity: (mouseWatcher.containsMouse||textArea.activeFocus) ? 1 : 0
Behavior on opacity {
NumberAnimation {
duration: 250
easing.type: Easing.InOutQuad
}
}
}
MouseArea {
id: mouseWatcher
anchors.fill: hover
hoverEnabled: true
}
PlasmaCore.FrameSvgItem { PlasmaCore.FrameSvgItem {
id: base id: base
@ -102,26 +134,6 @@ Item {
} }
imagePath: "widgets/lineedit" imagePath: "widgets/lineedit"
prefix: "base" prefix: "base"
PlasmaCore.FrameSvgItem {
id: hover
anchors {
fill: parent
leftMargin: -margins.left
topMargin: -margins.top
rightMargin: -margins.right
bottomMargin: -margins.bottom
}
imagePath: "widgets/lineedit"
prefix: {
// XXX: missing hover state
if (textEdit.activeFocus)
return "focus";
else
return "";
}
}
} }
Flickable { Flickable {