From 26df5e0041b0584d2fd8df8dfc520abee86f1e99 Mon Sep 17 00:00:00 2001 From: Simon Paul St James Date: Mon, 18 Aug 2008 20:27:46 +0000 Subject: Redraw the current tooltip at its original position if its data (icon, text etc) changes. Approved by Fredrik. svn path=/trunk/KDE/kdebase/apps/; revision=848982 --- src/ktooltip.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/ktooltip.cpp') diff --git a/src/ktooltip.cpp b/src/ktooltip.cpp index 3c1da3fba..39e06b4c7 100644 --- a/src/ktooltip.cpp +++ b/src/ktooltip.cpp @@ -95,6 +95,7 @@ QVariant KToolTipItem::data(int role) const void KToolTipItem::setData(int role, const QVariant &data) { d->map[role] = data; + KToolTipManager::instance()->update(); } @@ -471,6 +472,7 @@ void KToolTipManager::showTip(const QPoint &pos, KToolTipItem *item) hideTip(); label->showTip(pos, item); currentItem = item; + m_tooltipPos = pos; } void KToolTipManager::hideTip() @@ -509,6 +511,13 @@ void KToolTipManager::setDelegate(KToolTipDelegate *delegate) m_delegate = delegate; } +void KToolTipManager::update() +{ + if (currentItem == 0) + return; + label->showTip(m_tooltipPos, currentItem); +} + KToolTipDelegate *KToolTipManager::delegate() const { return m_delegate; -- cgit v1.3