[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdenetwork/kget
From:       Rainer Wirtz <rainer.wirtz () gmx ! de>
Date:       2005-02-11 5:31:26
Message-ID: 20050211053126.9F5CC1CF82 () office ! kde ! org
[Download RAW message or body]

CVS commit by ratz: 

Fixes bug 88360
BUG: 88360


  M +26 -6     docking.cpp   1.25
  M +16 -1     docking.h   1.13


--- kdenetwork/kget/docking.cpp  #1.24:1.25
@@ -51,5 +51,7 @@ DockWidget::DockWidget(KMainWidget * _pa
     // Enable dropping
     setAcceptDrops(true);
-    QToolTip::add( this, kapp->aboutData()->shortDescription() );
+   
+   dtip = new DynamicTip( this );
+   dtip->setStatus( kapp->aboutData()->shortDescription() );
 }
 
@@ -57,4 +59,6 @@ DockWidget::DockWidget(KMainWidget * _pa
 DockWidget::~DockWidget()
 {
+   delete dtip;
+   dtip = 0;
 }
 
@@ -95,11 +99,27 @@ void DockWidget::contextMenuAboutToShow 
 }
 
-#include "docking.moc"
+void DockWidget::updateToolTip( const QString& _status )
+{
+   dtip->setStatus( _status );
+}
 
 
-void DockWidget::updateToolTip( const QString& status )
+DynamicTip::DynamicTip( QWidget * parent )
+   : QToolTip( parent )
 {
-       QToolTip::remove( this );
-       QToolTip::add( this, status );
+   // no explicit initialization needed
+}
+
 
+void DynamicTip::setStatus( const QString & _status )
+{
+   status = _status;
 }
+
+void DynamicTip::maybeTip( const QPoint & _pos )
+{
+   QRect r( parentWidget()->rect() );
+   tip( r, status );
+}
+
+#include "docking.moc"

--- kdenetwork/kget/docking.h  #1.12:1.13
@@ -39,4 +39,18 @@ class KPopupMenu;
 class KMainWidget;
 
+class DynamicTip : public QToolTip
+{
+   public:
+       DynamicTip( QWidget * parent );
+       virtual ~DynamicTip() {}//TODO workaround for qt-bug, can be removed after 4.0 
+       void setStatus( const QString & _status );
+
+   protected:
+       void maybeTip( const QPoint & );
+       
+   private:
+       QString status;
+};
+
 class DockWidget:public KSystemTray
 {
@@ -61,4 +75,5 @@ protected:
 private:
     KMainWidget *parent;
+   DynamicTip * dtip;
 
 };


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic