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;
|
||||
|
||||
case QEvent::MouseButtonRelease: {
|
||||
kDebug() << "IconAction::event got a QEvent::MouseButtonRelease, " << isSelected() << endl;
|
||||
bool wasSelected = isSelected();
|
||||
setSelected(false);
|
||||
if (wasSelected) {
|
||||
@ -668,6 +669,7 @@ bool Icon::isDown()
|
||||
|
||||
void Icon::mousePressEvent(QGraphicsSceneMouseEvent *event)
|
||||
{
|
||||
kDebug() << "Icon::mousePressEvent " << endl;
|
||||
foreach (IconAction *action, d->cornerActions) {
|
||||
action->event(event->type(), event->pos());
|
||||
}
|
||||
@ -680,8 +682,8 @@ void Icon::mousePressEvent(QGraphicsSceneMouseEvent *event)
|
||||
void Icon::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
|
||||
{
|
||||
bool inside = boundingRect().contains(event->pos());
|
||||
kDebug() << "Icon::mouseReleaseEvent " << inside << endl;
|
||||
Private::ButtonState was = d->state;
|
||||
|
||||
if (inside) {
|
||||
d->state = Private::HoverState;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user