[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