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

List:       kde-commits
Subject:    extragear/graphics/kphotoalbum
From:       Miika Turkia <miika.turkia () gmail ! com>
Date:       2010-09-05 19:37:56
Message-ID: 20100905193756.75D9FAC884 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1171944 by mturkia:

Tooltip is shown on thumbnail view only if mouse is idle for 200ms.


 M  +4 -0      ChangeLog  
 M  +10 -3     ThumbnailView/ThumbnailToolTip.cpp  
 M  +1 -0      ThumbnailView/ThumbnailToolTip.h  


--- trunk/extragear/graphics/kphotoalbum/ChangeLog #1171943:1171944
@@ -1,3 +1,7 @@
+2010-09-05  Miika Turkia <miika.turkia@gmail.com>
+
+	* Tooltip is shown on thumbnail view only if mouse is idle for 200ms.
+
 2010-08-30  Miika Turkia <miika.turkia@gmail.com>
 
 	* Opening of annotation dialog: sort button selection fits real
--- trunk/extragear/graphics/kphotoalbum/ThumbnailView/ThumbnailToolTip.cpp #1171943:1171944
@@ -56,21 +56,29 @@
     p.setColor(QPalette::Background, QColor(0,0,0,170)); // r,g,b,A
     p.setColor(QPalette::WindowText, Qt::white );
     setPalette(p);
+
+    timer = new QTimer( this );
+    connect(timer, SIGNAL(timeout()), this, SLOT(show()));
 }
 
 bool ThumbnailView::ThumbnailToolTip::eventFilter( QObject* o , QEvent* event )
 {
-    if ( o == _view->viewport() && event->type() == QEvent::Leave )
+    if ( o == _view->viewport() && event->type() == QEvent::Leave ) {
+        timer->stop();
         hide();
+    }
 
-    else if ( event->type() == QEvent::MouseMove )
+    else if ( event->type() == QEvent::MouseMove ) {
         showToolTips( false );
+        timer->start(200);
+    }
     return false;
 }
 
 void ThumbnailView::ThumbnailToolTip::showToolTips( bool force )
 {
     DB::ResultId id = _view->mediaIdUnderCursor();
+    hide();
     if ( id.isNull() )
         return;
 
@@ -96,7 +104,6 @@
     }
 
     placeWindow();
-    show();
 }
 
 
--- trunk/extragear/graphics/kphotoalbum/ThumbnailView/ThumbnailToolTip.h #1171943:1171944
@@ -47,6 +47,7 @@
     QString _currentFileName;
     bool _widthInverse;
     bool _heightInverse;
+    QTimer *timer;
 };
 
 }
[prev in list] [next in list] [prev in thread] [next in thread] 

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