From 32fa54a46d58a27fd83a7b64cb9d0504eefc41cf Mon Sep 17 00:00:00 2001 From: Rob Scheepmaker Date: Thu, 23 Oct 2008 16:44:40 +0000 Subject: [PATCH] Allow toggling the collapse state of extender items by double clicking the drag handle. svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=875202 --- extenderitem.cpp | 7 +++++++ extenderitem.h | 1 + 2 files changed, 8 insertions(+) diff --git a/extenderitem.cpp b/extenderitem.cpp index 6ee514357..3a5c487d5 100644 --- a/extenderitem.cpp +++ b/extenderitem.cpp @@ -623,6 +623,13 @@ void ExtenderItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event) } } +void ExtenderItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) +{ + if (d->titleRect().contains(event->pos())) { + d->toggleCollapse(); + } +} + void ExtenderItem::hoverMoveEvent(QGraphicsSceneHoverEvent *event) { if (d->titleRect().contains(event->pos())) { diff --git a/extenderitem.h b/extenderitem.h index e7c19da7a..fc9a2d456 100644 --- a/extenderitem.h +++ b/extenderitem.h @@ -199,6 +199,7 @@ class PLASMA_EXPORT ExtenderItem : public QGraphicsWidget void resizeEvent(QGraphicsSceneResizeEvent *event); void mousePressEvent(QGraphicsSceneMouseEvent *event); + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event); void mouseMoveEvent(QGraphicsSceneMouseEvent *event); void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);