a bit of extra debug output here plus a mod to the icon demo so i can show bibr in a couple days the interesting ways in which event handling is broken
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=694478
This commit is contained in:
parent
8d5d8daeb3
commit
7634beebf3
@ -299,6 +299,7 @@ bool IconAction::event(QEvent::Type type, const QPointF &pos)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case QEvent::MouseButtonRelease: {
|
case QEvent::MouseButtonRelease: {
|
||||||
|
kDebug() << "IconAction::event got a QEvent::MouseButtonRelease, " << isSelected() << endl;
|
||||||
bool wasSelected = isSelected();
|
bool wasSelected = isSelected();
|
||||||
setSelected(false);
|
setSelected(false);
|
||||||
if (wasSelected) {
|
if (wasSelected) {
|
||||||
@ -668,6 +669,7 @@ bool Icon::isDown()
|
|||||||
|
|
||||||
void Icon::mousePressEvent(QGraphicsSceneMouseEvent *event)
|
void Icon::mousePressEvent(QGraphicsSceneMouseEvent *event)
|
||||||
{
|
{
|
||||||
|
kDebug() << "Icon::mousePressEvent " << endl;
|
||||||
foreach (IconAction *action, d->cornerActions) {
|
foreach (IconAction *action, d->cornerActions) {
|
||||||
action->event(event->type(), event->pos());
|
action->event(event->type(), event->pos());
|
||||||
}
|
}
|
||||||
@ -680,8 +682,8 @@ void Icon::mousePressEvent(QGraphicsSceneMouseEvent *event)
|
|||||||
void Icon::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
|
void Icon::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
|
||||||
{
|
{
|
||||||
bool inside = boundingRect().contains(event->pos());
|
bool inside = boundingRect().contains(event->pos());
|
||||||
|
kDebug() << "Icon::mouseReleaseEvent " << inside << endl;
|
||||||
Private::ButtonState was = d->state;
|
Private::ButtonState was = d->state;
|
||||||
|
|
||||||
if (inside) {
|
if (inside) {
|
||||||
d->state = Private::HoverState;
|
d->state = Private::HoverState;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user