]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Redraw the current tooltip at its original position if its data (icon, text etc)...
authorSimon Paul St James <kdedevel@etotheipiplusone.com>
Mon, 18 Aug 2008 20:27:46 +0000 (20:27 +0000)
committerSimon Paul St James <kdedevel@etotheipiplusone.com>
Mon, 18 Aug 2008 20:27:46 +0000 (20:27 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=848982

src/ktooltip.cpp
src/ktooltip_p.h

index 3c1da3fba409fd2d5f23c798087467cc9a95286a..39e06b4c7851c99e5d824c90acad4784b1bfaa2a 100644 (file)
@@ -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;
index 16ca852937ecfc6931066a87529f136f312a5e43..332df4854afd0714e8b40c219801d2e890146421 100644 (file)
@@ -44,6 +44,8 @@ public:
 
     void setDelegate(KToolTipDelegate *delegate);
     KToolTipDelegate *delegate() const;
+    
+    void update();
 
 private:
     KToolTipManager();
@@ -51,6 +53,8 @@ private:
     KAbstractToolTipLabel *label;
     KToolTipItem *currentItem;
     KToolTipDelegate *m_delegate;
+    
+    QPoint m_tooltipPos;
 
 #ifdef Q_WS_X11
     bool haveArgbVisual;