if the tooltip contains windows, highlight it too

svn path=/trunk/KDE/kdelibs/; revision=1042991
This commit is contained in:
Marco Martin 2009-10-31 12:33:08 +00:00
parent f9672ff394
commit 4fa7e72b1b

View File

@ -42,6 +42,7 @@
#include <plasma/plasma.h> #include <plasma/plasma.h>
#include <plasma/theme.h> #include <plasma/theme.h>
#include <plasma/framesvg.h> #include <plasma/framesvg.h>
#include <plasma/windoweffects.h>
namespace Plasma { namespace Plasma {
@ -205,6 +206,7 @@ void ToolTip::hideEvent(QHideEvent *e)
if (d->source) { if (d->source) {
QMetaObject::invokeMethod(d->source.data(), "toolTipHidden"); QMetaObject::invokeMethod(d->source.data(), "toolTipHidden");
} }
WindowEffects::highlightWindows(winId(), QList<WId>());
} }
void ToolTip::mouseReleaseEvent(QMouseEvent *event) void ToolTip::mouseReleaseEvent(QMouseEvent *event)
@ -272,6 +274,10 @@ void ToolTip::setContent(QObject *tipper, const ToolTipContent &data)
//reset our size //reset our size
d->text->setContent(data); d->text->setContent(data);
d->imageLabel->setPixmap(data.image()); d->imageLabel->setPixmap(data.image());
if (data.windowsToPreview().size() > 1 || data.windowToPreview() != 0) {
WindowEffects::highlightWindows(winId(), QList<WId>()<<winId());
}
if (data.windowsToPreview().size() > 1) { if (data.windowsToPreview().size() > 1) {
d->preview->setWindowIds(data.windowsToPreview()); d->preview->setWindowIds(data.windowsToPreview());
} else { } else {