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 + + * Tooltip is shown on thumbnail view only if mouse is idle for 200ms. + 2010-08-30 Miika Turkia * 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; }; }