[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