Don't allow extenderitems to be dragged when plasma is locked.

svn path=/trunk/KDE/kdelibs/; revision=897287
This commit is contained in:
Rob Scheepmaker 2008-12-15 16:50:47 +00:00
parent 9a5ebc1669
commit 71d6e19ae8

View File

@ -500,7 +500,8 @@ void ExtenderItem::resizeEvent(QGraphicsSceneResizeEvent *event)
void ExtenderItem::mousePressEvent(QGraphicsSceneMouseEvent *event) void ExtenderItem::mousePressEvent(QGraphicsSceneMouseEvent *event)
{ {
if (!(d->dragHandleRect().contains(event->pos()))) { if (!(d->dragHandleRect().contains(event->pos())) ||
d->extender->d->applet->immutability() != Plasma::Mutable) {
event->ignore(); event->ignore();
return; return;
} }
@ -655,7 +656,8 @@ void ExtenderItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
void ExtenderItem::hoverMoveEvent(QGraphicsSceneHoverEvent *event) void ExtenderItem::hoverMoveEvent(QGraphicsSceneHoverEvent *event)
{ {
if (d->titleRect().contains(event->pos())) { if (d->titleRect().contains(event->pos()) &&
d->extender->d->applet->immutability() == Plasma::Mutable) {
if (!d->mouseOver) { if (!d->mouseOver) {
QApplication::setOverrideCursor(Qt::OpenHandCursor); QApplication::setOverrideCursor(Qt::OpenHandCursor);
d->mouseOver = true; d->mouseOver = true;
@ -1070,6 +1072,8 @@ void ExtenderItemPrivate::resizeContent(const QSizeF &newSize)
void ExtenderItemPrivate::previousTargetExtenderDestroyed(QObject *o) void ExtenderItemPrivate::previousTargetExtenderDestroyed(QObject *o)
{ {
Q_UNUSED(o)
previousTargetExtender = 0; previousTargetExtender = 0;
} }